【发布时间】:2017-08-13 14:19:29
【问题描述】:
我正在 Spring Security 中配置端点访问。我想要完成的事情:
- 每个人都可以访问资源
- 每个人都可以登录/注册
- 只有经过身份验证的用户才能访问注销和所有其他映射的端点
这是我的配置,它满足前两个要求并阻止非登录用户访问 /logout。
http.authorizeRequests()
.antMatchers("/register").permitAll()
.antMatchers("/register/*").permitAll()
.antMatchers("/favicon.ico").permitAll()
.antMatchers("**/*.html").permitAll()
.antMatchers("**/*.css").permitAll()
.antMatchers("**/*.js").permitAll()
.and()
.formLogin().loginPage("/login").failureUrl("/login-error").defaultSuccessUrl("/")
.usernameParameter("username").passwordParameter("password")
.and()
.logout().logoutSuccessUrl("/login").deleteCookies("JSESSIONID").logoutUrl("/logout");
【问题讨论】:
-
附带说明一下,对于静态 CSS/JS 资源,通常使用
/resources/**或/public/**之类的东西。
标签: java spring spring-mvc spring-security