类 DefaultSecurityManager
- java.lang.Object
-
- net.risesoft.api.persistence.security.DefaultSecurityManager
-
- 所有已实现的接口:
javax.servlet.Filter,SecurityManager
@Service public class DefaultSecurityManager extends Object implements SecurityManager, javax.servlet.Filter
-
-
字段概要
字段 修饰符和类型 字段 说明 String[]excludeEndUrlsgetToken 接口放开String[]excludeStartUrlsrpc 和注册相关http 跳过static net.risesoft.pojo.Y9Result<Object>noPermissionstatic net.risesoft.pojo.Y9Result<Object>noTokenstatic net.risesoft.pojo.Y9Result<Object>tokenError-
从接口继承的字段 net.risesoft.api.security.SecurityManager
TOKEN_KEY
-
-
构造器概要
构造器 构造器 说明 DefaultSecurityManager()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcheckFailureToken()每1小时判断一次 检查token 状态voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)StringgetConcurrentIp()获取当前ipConcurrentSecuritygetConcurrentSecurity()获取 当前登录用户以及安全权限StringgetToken()booleanhasMatch(String[] source, String compare)是否匹配booleanhasMatch(String source, String compare)是否匹配voidinit(javax.servlet.FilterConfig filterConfig)booleanremoveToken(String token)删除掉一个tokenvoidtokenFailure(List<String> failureTokens, Long time)过期的token
-
-
-
字段详细资料
-
noToken
public static net.risesoft.pojo.Y9Result<Object> noToken
-
tokenError
public static net.risesoft.pojo.Y9Result<Object> tokenError
-
noPermission
public static net.risesoft.pojo.Y9Result<Object> noPermission
-
excludeStartUrls
public String[] excludeStartUrls
rpc 和注册相关http 跳过
-
excludeEndUrls
public String[] excludeEndUrls
getToken 接口放开
-
-
方法详细资料
-
getConcurrentSecurity
public ConcurrentSecurity getConcurrentSecurity()
从接口复制的说明:SecurityManager获取 当前登录用户以及安全权限- 指定者:
getConcurrentSecurity在接口中SecurityManager- 返回:
-
hasMatch
public boolean hasMatch(String source, String compare)
从接口复制的说明:SecurityManager是否匹配- 指定者:
hasMatch在接口中SecurityManager- 参数:
source- 源compare- 匹配对象- 返回:
-
hasMatch
public boolean hasMatch(String[] source, String compare)
从接口复制的说明:SecurityManager是否匹配- 指定者:
hasMatch在接口中SecurityManager- 参数:
source- 匹配源compare- 匹配对象- 返回:
-
tokenFailure
public void tokenFailure(List<String> failureTokens, Long time)
从接口复制的说明:SecurityManager过期的token- 指定者:
tokenFailure在接口中SecurityManager- 参数:
failureTokens- 过期的tokentime- 过期 的时间 如果在这个时间内有访问则代表未过去需要更新token的时间如果没有访问则删除token 同时删除缓存中的token 信息
-
removeToken
public boolean removeToken(String token)
从接口复制的说明:SecurityManager删除掉一个token- 指定者:
removeToken在接口中SecurityManager- 返回:
-
getConcurrentIp
public String getConcurrentIp()
从接口复制的说明:SecurityManager获取当前ip- 指定者:
getConcurrentIp在接口中SecurityManager- 返回:
-
checkFailureToken
@Scheduled(cron="0 0 0/1 * * ? ") public void checkFailureToken()
每1小时判断一次 检查token 状态
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- 指定者:
doFilter在接口中javax.servlet.Filter- 抛出:
IOExceptionjavax.servlet.ServletException
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException- 指定者:
init在接口中javax.servlet.Filter- 抛出:
javax.servlet.ServletException
-
getToken
public String getToken()
- 指定者:
getToken在接口中SecurityManager
-
-