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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    checkToken(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)
    Check token boolean.
    void
    子类重构
    abstract T
    需要子类 根据调用者的Token 返回一个Object对象
    abstract String
     
     
    getToken(javax.servlet.http.HttpServletRequest request)
    获取请求token
    protected void
    onAfterResponseSerialized(String serializedResponse)
     
    processCall(com.google.gwt.user.server.rpc.RPCRequest rpcRequest)
    检查TOKEN
    当前请求中的TOKEN
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CheckUserServlet

      public CheckUserServlet()
  • Method Details

    • 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