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.RemoteServiceServlet
CheckUserServlet
Session 不会存放用户信息 API 调用 利用TOKEN去查找 用户信息 GWTRPC 和API共享TOKEN 登录后 返回TOKEN,客户端将TOKEN保存 每次请求都添加到HTTP头中 GWT RPC 从头中读取TOKEN信息,利用TOKEN信息从数据库中获取用户信息存放到Request中,也就是requestUser
- Author:
- zhangjianshe@gmail.com
- See Also:
-
Field Summary
Fields inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
perThreadRequest, perThreadResponse -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckToken(com.google.gwt.user.server.rpc.RPCRequest rpcRequest) Check token boolean.voidextendCheckToken(List<String> methodList) 子类重构abstract TfindUserByToken(String token) 需要子类 根据调用者的Token 返回一个Object对象abstract StringgetTheme()getToken(javax.servlet.http.HttpServletRequest request) 获取请求tokenprotected voidonAfterResponseSerialized(String serializedResponse) processCall(com.google.gwt.user.server.rpc.RPCRequest rpcRequest) 检查TOKEN当前请求中的TOKENreques中的用户信息,如果没有会从HttpRequest中获取TOKEN 重建Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
checkPermutationStrongName, doGetSerializationPolicy, getCodeServerPolicyUrl, getRequestModuleBasePath, getSerializationPolicy, init, loadPolicyFromCodeServer, onBeforeRequestDeserialized, processCall, processPost, shouldCompressResponseMethods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
doPost, doUnexpectedFailure, getPermutationStrongName, getThreadLocalRequest, getThreadLocalResponse, onAfterRequestDeserialized, readContentMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
CheckUserServlet
public CheckUserServlet()
-
-
Method Details
-
getTheme
-
extendCheckToken
子类重构- 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
- Overrides:
onAfterResponseSerializedin classcom.google.gwt.user.server.rpc.RemoteServiceServlet
-
requestToken
当前请求中的TOKEN- Returns:
-
findUserByToken
需要子类 根据调用者的Token 返回一个Object对象- Parameters:
token-- Returns:
-
getToken
获取请求token- Parameters:
request-- Returns:
- token
-
getHeadTokenTag
-
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
-