Spring

首页 标签 Spring
# Spring #
关注
47091内容
后端代码
本文介绍了Spring Security基础配置:通过定义接口暴露访问路径,创建SecurityConfig配置类实现权限控制。配置中启用表单登录,设置登录页、认证接口、成功/失败跳转地址,并关闭CSRF以简化测试,所有请求均需认证后访问。
常用过滤器介绍
Spring Security通过过滤器链实现安全控制,涵盖认证、授权、CSRF防护等。如SecurityContextPersistenceFilter管理上下文,UsernamePasswordAuthenticationFilter处理登录,LogoutFilter处理退出。各过滤器分工明确,按需加载,灵活可配,共同保障Web应用安全。
|
5天前
|
SpringBoot跨域处理
本文介绍了跨域(CORS)问题的产生原因及解决方案。当协议、域名、端口不同时,请求即为跨域。浏览器因同源策略限制,默认阻止跨域请求。通过使用`@CrossOrigin`注解、全局配置`WebMvcConfigurer`或自定义`Filter`添加响应头,可实现跨域资源共享。示例展示了Spring Boot中三种解决CORS的方法,并验证其有效性。
|
5天前
|
SpringBoot鉴权
本文介绍基于Spring Security与JWT的客户端Token认证方案,涵盖实现思路、详细配置及代码实现。通过自定义过滤器与认证逻辑,结合JWT生成与验签,保障Spring Boot应用安全,支持角色与权限控制,构建完整的RBAC权限体系。(239字)
RememberMe用法
本文介绍Spring Security中RememberMe功能的实现:通过配置`rememberMe()`并设置密钥,用户勾选后可实现关闭浏览器不需重新登录。系统通过`Set-Cookie`返回`remember-me`令牌,后续请求自动携带该Token进行身份校验。但存在安全风险——令牌泄露可能导致非法访问。优化方案为将Token持久化至数据库,并结合二次校验提升安全性。
|
5天前
|
SpringBoot
基于Spring AOP实现请求参数拦截与日志记录,通过切面在Controller层前置捕获请求信息,包括IP、URL、方法、参数等,并记录执行时间,便于调试与监控,支持后续扩展至数据库或ELK日志存储。
|
5天前
|
SpringBoot使用归纳总结-@Configuration
被 @Configuration 标注的类视为Spring配置类,等同于XML配置文件。通过 @Bean 注册Bean,结合 AnnotationConfigApplicationContext 可启动IOC容器,加载并管理配置类及其中的Bean组件。
FilterChainProxy
`FilterChainProxy` 是 Spring Security 的核心过滤器链代理,通过 `SecurityFilterChain` 管理多个安全过滤器。其 `doFilter` 方法触发过滤流程,经防火墙校验后,由 `getFilters` 匹配请求并获取对应过滤器列表,最终封装为虚拟链执行,实现细粒度的安全控制。
DelegatingFilterProxy
在web.xml中配置的DelegatingFilterProxy,实际是Spring Security的入口过滤器。其核心是通过`springSecurityFilterChain`名称从Spring容器获取FilterChainProxy实例,并在doFilter中初始化并调用它,最终实现安全过滤链的执行。
1-常用过滤器介绍
本文介绍了Spring Security中的核心过滤器链,涵盖SecurityContextPersistenceFilter、CsrfFilter、LogoutFilter等15个关键过滤器的作用与执行顺序,解析其如何实现认证、授权、会话管理及异常处理,展现AOP思想在安全控制中的典型应用。
免费试用