Spring Boot 项目使用Spring Security防护CSRF攻击实战
创始人
2024-02-26 13:45:40
0

Spring Boot与Spring Security

Spring Boot项目结合Spring Security ,可以实现用户认证和用户授权。
Spring Security的用户认证可以是配置的用户、数据库的用户或者直接整合LDAP, 用户授权上可以根据角色和用户来进行授权。
综合来说, 使用Spring Boot+Spring Security 就可以很好的进行权限的管控了。除此之外, Spring Security 还提供了对CSRF、XSS等安全弱点的防护。

项目状况

这里的Spring Boot 项目是一个较为复合型的项目,提供Web端使用和对外接口。

  • Web端直接使用Java的底层LDAP认证,使用自定义的登录页面, 登录成功后在Session里维护用户信息
  • 用户授权有自己的权限控制表,通过权限表控制。 自定义注解@Permission, 在Rest请求方法上添加注解。通过配置权限检查的切面,检查是否有权限执行方法。
@Aspect
@Component
public class PermissionAspect {

到这里看,该项目似乎没有必要引入Spring Security,但是该项目以REST的方式提供了供外部系统访问的接口, 使用一些系统账号访问接口,因为这个需求, 导入了Spring Security实现外部接口访问的BASIC认证和授权。

使用 Spring Security 的方式

直接看代码:

@

相关内容

热门资讯

谷歌起诉爬虫公司SerpApi... IT之家 12 月 21 日消息,据科技媒体 The Verge 昨天报道,谷歌已对爬虫工具开发商 ...
两岸政策引发美国焦虑?郑丽文被... 在郑丽文当选国民党主席之后,为什么会引发美国的焦虑?美方约谈郑丽文,又对国民党提出了怎样的要求? 1...
给“信贷漏洞”打上“制度补丁” “我们对内控制度和信贷系统进行了全面完善和升级,进一步明确了贷前调查、贷中审查、贷后管理等各环节的操...
丈夫生前向情人转账上百万,妻子... 丈夫吴某在家突发疾病去世后,妻子刘某发现,二人婚姻存续期间,吴某曾与陈某存在不正当关系,并向其赠与大...
权威电商纠纷律师推荐,林之晨律... 在电商行业蓬勃发展的当下,电商纠纷日益增多,寻找一位权威、靠谱且性价比高的电商纠纷律师至关重要。那么...
湖北大冶警方:男子因家庭纠纷情... 大冶公安查处一起妨碍交通工具正常行驶案件 2025年12月20日15时许,我辖区居民刘某(男,41岁...
女子醉驾找人“摆平”被骗7万后... 因醉酒驾驶轻信他人“可摆平”的谎言被骗,女子葛某乙不堪压力自杀身亡。在实施诈骗的苏某被判刑并赔偿后,...
2026年,山西将实现政策范围... 近日,省医保局发布消息,我省通过提高保障水平、优化经办服务,切实减轻参保职工生育医疗负担,2025年...
原创 上... 上海之后,广州也出台18条政策,将大力扶持游戏电竞行业,继上海率先加码电竞产业扶持之后,广州的跟进并...