类 FinalSecurityConfiguration
java.lang.Object
top.lingkang.finalsecurity.config.FinalSecurityConfiguration
- 所有已实现的接口:
javax.servlet.Filter
应该只初始化一次此配置
@EnableFinalSecurityAnnotation // 开启 FinalSecurity AOP鉴权注解
@Configuration
public class Myconfig extends FinalSecurityConfiguration {
@Override
protected void config(FinalHttpProperties properties) {
// 对项目进行配置
properties.checkAuthorize()
.pathMatchers("/user").hasAnyRole("user", "vip1") // 有其中任意角色就能访问
.pathMatchers("/vip/**").hasAllRole("user", "vip1");// 必须同时有所有角色才能访问
// 排除鉴权路径匹配, 匹配优先级别:排除路径 > checkAuthorize > 注解
properties.setExcludePath("/login", "/logout", "/vip/total", "/vip/user/**", "/**.js", "/**.css");
}
}
过滤配置类(核心)
匹配优先级别:排除 > 鉴权- 从以下版本开始:
- 1.0.0
- 作者:
- lingkang Created by 2022/2/11
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void清理缓存protected voidconfig(FinalHttpProperties properties) voiddoFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) voidinit(javax.servlet.FilterConfig filterConfig) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 javax.servlet.Filter
destroy
-
构造器详细资料
-
FinalSecurityConfiguration
public FinalSecurityConfiguration()
-
-
方法详细资料
-
doFilter
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - 指定者:
doFilter在接口中javax.servlet.Filter- 抛出:
IOExceptionjavax.servlet.ServletException
-
config
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException - 指定者:
init在接口中javax.servlet.Filter- 抛出:
javax.servlet.ServletException
-
getProperties
-
clearCache
public void clearCache()清理缓存
-