| | |
| | | package com.vci.starter.web.interceptor; |
| | | |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.starter.web.pagemodel.TokenVO; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | |
| | | /** |
| | | * 退出登录 |
| | | * @param userToken 用户的会话许可 |
| | | * @param userId 用户id |
| | | */ |
| | | void logout(String userToken); |
| | | void logout(String userToken,String userId) throws PLException; |
| | | |
| | | /** |
| | | * 根据token获取用户在系统中还可以存在的时间 |
| | |
| | | * @return 用户在系统中还可以存在的时间(毫秒) |
| | | */ |
| | | long getCanAliveTime(String userToken); |
| | | |
| | | /** |
| | | * 创建许可的信息,并存储到缓存中 |
| | | * @param sessionInfo session的信息 |
| | | * @return 许可信息 |
| | | */ |
| | | TokenVO createToken(SessionInfo sessionInfo) ; |
| | | |
| | | /** |
| | | * 创建许可的信息,并存储到缓存中 |
| | | * @param key token在redis中的key。 |
| | | * @param sessionInfo session的信息 |
| | | * @return 许可信息 |
| | | */ |
| | | TokenVO createToken(String key, SessionInfo sessionInfo) ; |
| | | |
| | | /** |
| | | * 刷新缓存中的token |
| | | * @param sessionInfo session的信息 |
| | | */ |
| | | void refreshToken(SessionInfo sessionInfo); |
| | | |
| | | /** |
| | | * 刷新缓存中的token |
| | | * @param key token在redis中的key |
| | | * @param sessionInfo session的信息 |
| | | */ |
| | | void refreshToken(String key, SessionInfo sessionInfo); |
| | | |
| | | /** |
| | | * 将token放入平台中 |
| | | * @param sessionInfo |
| | | */ |
| | | void initInvocationInfo(SessionInfo sessionInfo); |
| | | } |