多语言展示
当前在线:849今日阅读:195今日分享:41

使用SpringBoot Security实现用户认证

我们在使用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相关注解的使用

推荐信息