Spring Security跳转页面失败问题解决
这篇文章主要介绍了Spring Security跳转页面失败问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
今天新建SpringBoot项目练手,第一次添加了Spring Security.成功启动项目后发现与之前新建的项目有点不一样,无论我怎么设置系统首页,浏览器内打开的都是登陆界面,如图:
无论我怎么设置controller的跳转路径都不起作用,气到挠头!!!
经过查阅各种资料发现可能是Spring Security权限控制的原因,于是着手配置控制权限。
新建SecurityConfig类进行权限配置,代码如下:
import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.password.NoOpPasswordEncoder; @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //配置资源文件,其中/css/**、index可以任意访问 http .authorizeRequests() .antMatchers("/css/**", "/index").permitAll(); } }
一些解释:
- authorizeRequests: 配置一些资源或者链接的权限认证
- antMatchers:配置哪些资源或链接需要被认证
- permitAll:设置完全允许访问的资源或者链接
添加上述权限设置后index页面可以正常访问
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
@Transactional注解:多个事务嵌套时,独立事务处理方式
这篇文章主要介绍了@Transactional注解:多个事务嵌套时,独立事务处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01java高并发下解决AtomicLong性能瓶颈方案LongAdder
这篇文章主要为大家介绍了java高并发下解决AtomicLong性能瓶颈方案LongAdder,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12Java语言实现对MySql数据库中数据的增删改查操作的代码
这篇文章主要介绍了Java语言实现对MySql数据库中数据的增删改查操作的代码,实现了连接数据库,和数据库的增删改查操作,有兴趣的可以了解一下。2016-12-12使用idea+gradle编译spring5.x.x源码分析
这篇文章主要介绍了idea + gradle编译spring5.x.x源码,在编译spring5源码时需要将项目导入idea中然后编译配置,本文给大家讲解的非常详细,需要的朋友可以参考下2022-04-04
最新评论