【问题标题】:How to add channel security as https in spring security using "annotations"?如何使用“注释”在 Spring Security 中将通道安全添加为 https?
【发布时间】:2016-08-01 05:39:09
【问题描述】:
我在我的应用程序中为 spring 和 spring 安全性使用注释。由于我没有将 xml 配置文件用于 spring 安全性,因此我无法使用以下代码:
<intercept-url pattern="/secure/**" access="ROLE_ADMIN" requires-channel="https"/>
我想在基于注释的配置中替代上述代码,但即使经过大量搜索,也无法获得任何运气。
提前致谢
【问题讨论】:
标签:
java
spring
security
spring-mvc
spring-security
【解决方案1】:
该代码是 Spring 安全配置的一部分。您需要创建一个类并扩展 WebSecurityConfigurerAdapter。上面部分代码相同:
.antMatchers("/secure/**").access("hasRole('ADMIN')")
.requiresChannel().anyRequest().requiresSecure()
另外,你可以参考@PreAuthorize("hasRole('ROLE_ADMIN')")作为注解方法之一。