![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Security
Spring Security 相关
明月燃雨
人生没有白走的路,每一步都算数。
展开
-
06. Spring Security 记住我功能
1. 核心流程 @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public PasswordEncoder passwordEncoder() { return NoOpPasswordEncoder.getInstance(); } @Override protected void configure(Authentic原创 2020-12-27 11:11:00 · 158 阅读 · 0 评论 -
05. Spring Security + Spring Data JPA
1. 项目创建 数据库创建一个叫 withjpa 的数据库。 2. application.properties spring.datasource.username=root spring.datasource.password=root spring.datasource.url=jdbc:mysql:///withjpa?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai spring.jpa.d原创 2020-12-27 11:10:08 · 177 阅读 · 0 评论 -
04. Spring Security 之授权
1. 何谓授权? 所谓的授权,就是用户如果要访问某一个资源,我们要去检查用户是否具备这样的权限,如果具备就允许访问,如果不具备,则不允许访问。 2. 准备测试用户 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("itming").password("123").roles("原创 2020-12-27 11:09:26 · 154 阅读 · 0 评论 -
03. Spring Security 之前后端分离
1. 登录交互 1.1 登录成功回调 代码如下: .and() .formLogin() .loginPage("/login.html") .loginProcessingUrl("/login") .usernameParameter("name") .passwordParameter("pwd") .successHandler((request, response, authentication) -> { Object principal = authentication.getPrin原创 2020-12-27 11:08:34 · 400 阅读 · 0 评论 -
02. 自定义表单登录页面
Spring Security 默认的表单登录页面很丑,其实我们是可以自定义表单登录页面的。 1. 登录接口 1.1 服务端定义 我们继续上篇文章 SecurityConfig 类的定义,重写它的 configure(WebSecurity web) 和 configure(HttpSecurity http) 方法,代码如下: @Override public void configure(WebSecurity web) throws Exception { web.ignoring().ant原创 2020-12-27 11:07:06 · 390 阅读 · 0 评论 -
01. 在内存中配置密码的三种方式
创建项目 1. 默认用户名和密码 首先添加一个 HelloController 类: @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello World!"; } } 然后启动项目,控制台会输出如下内容: Using generated security password: a720ee49-2c4f-406原创 2020-12-26 21:18:31 · 376 阅读 · 0 评论