开发随笔

SpringSecurity(一):表单认证(待整理)

2017-11-15  本文已影响37人  8813d76fee36

随笔记录,待整理

SpringSecurity + JWT

表单认证

@Configuration
public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.formLogin()
                .and()
                .authorizeRequests()
                .anyRequest()
                .authenticated();
    }
}

此时访问后台接口将会弹出表单登录页面


image.png

自定义用户认证逻辑

image.png

登录页表单的用户名将传递给username参数接收,我们可以使用接收到的用户名去数据库里查询该用户的数据。

image.png image.png
此时在该方法中返回的User对象是org.springframework.security.core.userdetails.User
该类实现了UserDetails接口。
image.png

User类有一个7个参数的构造器,其中四个布尔参数对应上述四个校验结果。

image.png

密码加密及解密

SpringSecurity使用org.springframework.security.crypto.password.PasswordEncoder

代码
我们调用encode方法将用户传过来的密码加密。SpringSecurity调用matches方法校验密码。

若让框架按加密方式校验用户输入的密码,需要配置加密实现类。


文档说明
image.png
上一篇 下一篇

猜你喜欢

热点阅读