springboot整合security和vue

本文详细介绍了如何将SpringBoot与Security整合,实现登录、退出、记住我功能,并通过Vue进行前端分离。讲解了自定义登录URL、Handler返回JSON、验证码、限制登录次数等关键配置,提供了完整的代码示例。
摘要由CSDN通过智能技术生成

springboot整合security和vue


环境

springboot1.5.9

完整代码,内有sql,先建库,在运行sql建表,sql中已插入测试的数据。

https://github.com/2010yhh/springBoot-demos/tree/master/springboot-security
在这里插入图片描述
访问首页:http://localhost:8080

1.security参考资料

Spring Security参考文档:https://docs.spring.io/spring-security/site/docs/4.1.0.RELEASE/reference/htmlsingle/#what-is-acegi-security

spring-security源码:https://github.com/spring-projects/spring-security/

主要功能:认证和授权

在HttpSecurity中主要Filter及其配置类:

Configurer	Filter	功能说明

CorsConfigurer	CorsFilter	提供跨域访问配置支持的Filter

SessionManagementConfigurer	SessionManagementFilter	会话管理Filter

RememberMeConfigurer	RememberMeAuthenticationFilter	记住用户名及密码功能支持
ExpressionUrlAuthorizationConfigurer	

CsrfConfigurer	CsrfFilter	跨站请求伪造保护Filter;

LogoutConfigurer	LogoutFilter	退出登录请求处理Filter

FormLoginConfigurer	UsernamePasswordAuthenticationFilter	表单登录请求处理Filter

OAuth2LoginConfigurer	OAuth2AuthorizationRequestRedirectFilter	OAuth2请求权限控制处理Filter,为其它网站提供本网站Oauth2方式登录,即其它网站通过本网站的账户密码进行登录授权

HttpBasicConfigurer	BasicAuthenticationFilter	Security基础登录授权Filter,将其结果保存在SecurityContextHolder中

认证流程原理:

参考:https://www.processon.com/view/link/5ac1e565e4b00dc8a026ab46

2.springboot整合security要点

主要是class WebSecurityConfig extends WebSecurityConfigurerAdapter

SecurityConfig配置信息,参考代码中的WebSecurityConfig类

2.1获取登录用户信息
 UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext()
                .getAuthentication()
                .getPrincipal();
2.2自定义登入登出url

1)SecurityConfig配置中配

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值