我们在使用Spring Security进行用户身份认证时,需要知道哪些用户需要认证,哪些资源需要被认证。今天小编为大家介绍使用表单进行登录认证的操作步骤。
工具/原料
IntelliJ IDEA
方法/步骤
1
首先第一步,我们需要添加springboot security相关的依赖和thymeleaf相关的依赖,我们使用thymeleaf来编写表单。
2
接下来我们创建SecurityConfig配置类,继承WebSecurityConfigurerAdapter,并且添加@Configuratio和@EnableWebSecurity注解,如下图所示。然后我们再覆写configure方法来配置HttpSecurity来指定哪些资源需要认证以及用户角色之类的。
3
然后我们再编写Controller层,指定哪些请求返回哪些页面。
4
接下来我们在application.yml文件中配置thymeleaf模板引擎,需要的css和html如下图所示,就不再详细介绍了。
5
我们启动服务后,请求/index页面,该页面是不需要登录的,我们点击下方蓝色的字进入到需要登陆的页面。此时需要输入用户名和密码,输入上面配置的panda和123456之后就进入到登录成功的页面了。
6
因为panda用户的角色是USER,而/user/**的请求是需要USER权限的,因此登录成功后可以访问。如果使用admin这个账号登录则提示没有权限。
注意事项
注意Security相关注解的使用
上一篇:java中的SQL查找语句怎么用