cn.dreampie.security
类 SessionBuilder

java.lang.Object
  继承者 cn.dreampie.security.SessionBuilder
直接已知子类:
BothSessionBuilder, CookieSessionBuilder, TokenSessionBuilder

public abstract class SessionBuilder
extends Object

Created by ice on 14-12-24. session 构建和处理


字段摘要
static String ANONYMOUS
           
static int DEFAULT_EXPIRES
           
static int DEFAULT_LIMIT
           
static int DEFAULT_REMEMBER_DAY
           
static String DEFAULT_SESSION_NAME
           
protected  String sessionName
           
protected  Sessions sessions
           
 
构造方法摘要
SessionBuilder(AuthenticateService authenticateService)
           
SessionBuilder(int limit, AuthenticateService authenticateService)
           
SessionBuilder(int limit, int rememberDay, AuthenticateService authenticateService)
           
SessionBuilder(long expires, int limit, int rememberDay, AuthenticateService authenticateService)
           
SessionBuilder(String sessionName, AuthenticateService authenticateService)
           
SessionBuilder(String sessionName, long expires, int limit, int rememberDay, AuthenticateService authenticateService)
           
 
方法摘要
protected  Session getAnonymousSession(HttpRequest request, String sessionKey)
          构建session数据
 Session in(HttpRequest request, HttpResponse response)
          读取session
abstract  String inputSessionKey(HttpRequest request)
           
 Session out(Session oldSession, HttpResponse response)
          更新session
protected abstract  void outputSessionKey(HttpResponse response, String sessionKey, int expires)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

ANONYMOUS

public static final String ANONYMOUS
另请参见:
常量字段值

DEFAULT_SESSION_NAME

public static final String DEFAULT_SESSION_NAME
另请参见:
常量字段值

DEFAULT_EXPIRES

public static final int DEFAULT_EXPIRES
另请参见:
常量字段值

DEFAULT_REMEMBER_DAY

public static final int DEFAULT_REMEMBER_DAY
另请参见:
常量字段值

DEFAULT_LIMIT

public static final int DEFAULT_LIMIT
另请参见:
常量字段值

sessions

protected final Sessions sessions

sessionName

protected final String sessionName
构造方法详细信息

SessionBuilder

public SessionBuilder(AuthenticateService authenticateService)

SessionBuilder

public SessionBuilder(String sessionName,
                      AuthenticateService authenticateService)

SessionBuilder

public SessionBuilder(int limit,
                      AuthenticateService authenticateService)

SessionBuilder

public SessionBuilder(int limit,
                      int rememberDay,
                      AuthenticateService authenticateService)

SessionBuilder

public SessionBuilder(long expires,
                      int limit,
                      int rememberDay,
                      AuthenticateService authenticateService)

SessionBuilder

public SessionBuilder(String sessionName,
                      long expires,
                      int limit,
                      int rememberDay,
                      AuthenticateService authenticateService)
方法详细信息

getAnonymousSession

protected Session getAnonymousSession(HttpRequest request,
                                      String sessionKey)
构建session数据

参数:
request -
返回:

in

public Session in(HttpRequest request,
                  HttpResponse response)
读取session

参数:
request -
返回:

out

public Session out(Session oldSession,
                   HttpResponse response)
更新session

参数:
oldSession -
response -

inputSessionKey

public abstract String inputSessionKey(HttpRequest request)

outputSessionKey

protected abstract void outputSessionKey(HttpResponse response,
                                         String sessionKey,
                                         int expires)


Copyright © 2015. All rights reserved.