Package cn.mapway.ui.server
Class CheckUserServlet<T>
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
-
- com.google.gwt.user.server.rpc.RemoteServiceServlet
-
- cn.mapway.ui.server.CheckUserServlet<T>
-
- All Implemented Interfaces:
com.google.gwt.user.server.rpc.SerializationPolicyProvider,Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public abstract class CheckUserServlet<T> extends com.google.gwt.user.server.rpc.RemoteServiceServletCheckUserServletSession 不会存放用户信息 API 调用 利用TOKEN去查找 用户信息 GWTRPC 和API共享TOKEN 登录后 返回TOKEN,客户端将TOKEN保存 每次请求都添加到HTTP头中 GWT RPC 从头中读取TOKEN信息,利用TOKEN信息从数据库中获取用户信息存放到Request中,也就是requestUser
- Author:
- zhangjianshe@gmail.com
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CheckUserServlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancheckToken(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)Check token boolean.voidextendCheckToken(List<String> methodList)子类重构abstract TfindUserByToken(String token)需要子类 根据调用者的Token 返回一个Object对象abstract StringgetHeadTokenTag()StringgetTheme()StringgetToken(javax.servlet.http.HttpServletRequest request)获取请求tokenprotected voidonAfterResponseSerialized(String serializedResponse)StringprocessCall(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)检查TOKENStringrequestToken()当前请求中的TOKENTrequestUser()reques中的用户信息,如果没有会从HttpRequest中获取TOKEN 重建-
Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
checkPermutationStrongName, doGetSerializationPolicy, getCodeServerPolicyUrl, getRequestModuleBasePath, getSerializationPolicy, init, loadPolicyFromCodeServer, onBeforeRequestDeserialized, processCall, processPost, shouldCompressResponse
-
Methods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
doPost, doUnexpectedFailure, getPermutationStrongName, getThreadLocalRequest, getThreadLocalResponse, onAfterRequestDeserialized, readContent
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Method Detail
-
getTheme
public String getTheme()
-
extendCheckToken
public void extendCheckToken(List<String> methodList)
子类重构- Parameters:
methodList- the method list
-
processCall
public String processCall(com.google.gwt.user.server.rpc.RPCRequest rpcRequest) throws com.google.gwt.user.client.rpc.SerializationException
检查TOKEN- Overrides:
processCallin classcom.google.gwt.user.server.rpc.RemoteServiceServlet- Throws:
com.google.gwt.user.client.rpc.SerializationException
-
onAfterResponseSerialized
protected void onAfterResponseSerialized(String serializedResponse)
- Overrides:
onAfterResponseSerializedin classcom.google.gwt.user.server.rpc.RemoteServiceServlet
-
requestToken
public String requestToken()
当前请求中的TOKEN- Returns:
-
findUserByToken
public abstract T findUserByToken(String token)
需要子类 根据调用者的Token 返回一个Object对象- Parameters:
token-- Returns:
-
getToken
public String getToken(javax.servlet.http.HttpServletRequest request)
获取请求token- Parameters:
request-- Returns:
- token
-
getHeadTokenTag
public abstract String getHeadTokenTag()
-
requestUser
public T requestUser()
reques中的用户信息,如果没有会从HttpRequest中获取TOKEN 重建- Returns:
-
checkToken
public boolean checkToken(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)
Check token boolean.- Parameters:
rpcRequest- the rpc request- Returns:
- boolean
-
-