Class 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:
    Serialized Form
    • Field Summary

      • Fields inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet

        perThreadRequest, perThreadResponse
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkToken​(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)
      Check token boolean.
      void extendCheckToken​(List<String> methodList)
      子类重构
      abstract T findUserByToken​(String token)
      需要子类 根据调用者的Token 返回一个Object对象
      abstract String getHeadTokenTag()  
      String getTheme()  
      String getToken​(javax.servlet.http.HttpServletRequest request)
      获取请求token
      protected void onAfterResponseSerialized​(String serializedResponse)  
      String processCall​(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)
      检查TOKEN
      String requestToken()
      当前请求中的TOKEN
      T requestUser()
      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
      • Methods inherited from class javax.servlet.GenericServlet

        destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
    • Constructor Detail

      • CheckUserServlet

        public CheckUserServlet()
    • 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:
        processCall in class com.google.gwt.user.server.rpc.RemoteServiceServlet
        Throws:
        com.google.gwt.user.client.rpc.SerializationException
      • onAfterResponseSerialized

        protected void onAfterResponseSerialized​(String serializedResponse)
        Overrides:
        onAfterResponseSerialized in class com.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