我在我的应用程序中实现了登录功能,我希望保护我的控制器,该控制器负责系统中的用户。与此同时,我不想在所有控制器上使用https。是否有可能在某种程度上,或者我必须对所有控制器使用http或https?
答案 0 :(得分:0)
我没有在java中配置Spring,但几乎100%确定你可以这样做。
@Configuration
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/secure").hasRole("USER")
.antMatchers("/supersecure").hasRole("USER")
.anyRequest().permitAll();
.and()
.requiresChannel()
.antMatchers("/supersecure").requiresSecure(); //at this part you set up https
}
}