java - 如何使用注释(无xml)配置spring-security?

标签 java spring spring-security

我想在一个完全配置了 spring 注释的应用程序中集成 spring-security,不存在 xml。下面的内容在纯 java 代码中应该是什么样子?

  <http auto-config="true">
    <intercept-url pattern="/*" access="ROLE_ANONYMOUS"/>
  </http>

我找不到任何关于带有注释的 spring-security 的文档。目前还不支持吗?如果没有,如何将 security.xml 集成到基于注释的配置类中?

@Configuration
public AppConfig {

}

最佳答案

这很容易。做这样的事情,重要的是扩展 WebSecurityConfigurerAdapter

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
  @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/*").hasRole("ROLE_ANONYMOUS")
  }
}

关于java - 如何使用注释(无xml)配置spring-security?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634163/

相关文章:

java - MySQL 在 spring-security.xml 中查询授权

java - 我需要什么配置和库才能在 jsf 项目中使用 spring security taglibs?

java - 具有多个用户 OU 和多个访问 CN 的 Spring LDAP 身份验证

java - Java中使用Mockito模拟MongoDB的DeleteResult

java - 在 Spring Boot 中在后台运行线程并能够 Autowiring

Spring roo,apache tiles 显示在 Controller 中设置的模型属性

java - 删除重复的 JAR's-Mavenbuild

Java - 在线程中的 while 循环后无法访问 StringBuilder

java - 获取当前版本号 `tzdata`

javascript - 如何向Struts2发送Json?