![](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. 核心流程@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public PasswordEncoder passwordEncoder() { return NoOpPasswordEncoder.getInstance(); } @Override protected void configure(Authentic原创 2020-12-27 11:11:00 · 159 阅读 · 0 评论 -
05. Spring Security + Spring Data JPA
1. 项目创建数据库创建一个叫 withjpa 的数据库。2. application.propertiesspring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql:///withjpa?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaispring.jpa.d原创 2020-12-27 11:10:08 · 178 阅读 · 0 评论 -
04. Spring Security 之授权
1. 何谓授权?所谓的授权,就是用户如果要访问某一个资源,我们要去检查用户是否具备这样的权限,如果具备就允许访问,如果不具备,则不允许访问。2. 准备测试用户@Overrideprotected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("itming").password("123").roles("原创 2020-12-27 11:09:26 · 155 阅读 · 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 · 416 阅读 · 0 评论 -
02. 自定义表单登录页面
Spring Security 默认的表单登录页面很丑,其实我们是可以自定义表单登录页面的。1. 登录接口1.1 服务端定义我们继续上篇文章 SecurityConfig 类的定义,重写它的 configure(WebSecurity web) 和 configure(HttpSecurity http) 方法,代码如下:@Overridepublic void configure(WebSecurity web) throws Exception { web.ignoring().ant原创 2020-12-27 11:07:06 · 391 阅读 · 0 评论 -
01. 在内存中配置密码的三种方式
创建项目1. 默认用户名和密码首先添加一个 HelloController 类:@RestControllerpublic class HelloController { @GetMapping("/hello") public String hello() { return "Hello World!"; }}然后启动项目,控制台会输出如下内容:Using generated security password: a720ee49-2c4f-406原创 2020-12-26 21:18:31 · 377 阅读 · 0 评论