org.springframework.security.config.annotation.web.builders.WebSecurity.expressionHandler()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中org.springframework.security.config.annotation.web.builders.WebSecurity.expressionHandler()方法的一些代码示例,展示了WebSecurity.expressionHandler()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSecurity.expressionHandler()方法的具体详情如下:
包路径:org.springframework.security.config.annotation.web.builders.WebSecurity
类名称:WebSecurity
方法名:expressionHandler

WebSecurity.expressionHandler介绍

[英]Set the SecurityExpressionHandler to be used. If this is null, then a DefaultWebSecurityExpressionHandler will be used.
[中]设置要使用的SecurityExpressionHandler。如果为null,则将使用DefaultWebSecurityExpressionHandler。

代码示例

代码示例来源:origin: spring-projects/spring-security

@Override
public void configure(WebSecurity web) throws Exception {
  web.expressionHandler(EXPRESSION_HANDLER);
}

代码示例来源:origin: metatron-app/metatron-discovery

@Override
public void configure(WebSecurity web) throws Exception {
 // @formatter:off
 web
  .expressionHandler(
    new DefaultWebSecurityExpressionHandler() {
     @Override
     protected SecurityExpressionOperations createSecurityExpressionRoot(Authentication authentication, FilterInvocation fi) {
      WebSecurityExpressionRoot root = (WebSecurityExpressionRoot) super.createSecurityExpressionRoot(authentication, fi);
      root.setPermissionEvaluator(basePermissionEvaluator);
      root.setDefaultRolePrefix(""); //remove the prefix ROLE_
      setDefaultRolePrefix("");
      return root;
     }
    })
  .ignoring()
   .antMatchers(HttpMethod.OPTIONS)
   .antMatchers("/"
         , "/favicon.ico"
         , "/app/v2/**"
         , "/console/**"
         , "/api/browser/**"
         , "/admin/**");
 // @formatter:on
}

相关文章