当前位置: 首页 > news >正文

做互联网营销一般上什么网站/搜索引擎营销优化

做互联网营销一般上什么网站,搜索引擎营销优化,广德网站开发,网页制作设计课设报告Spring Security 的过滤器链提供了灵活的安全控制机制,以下是其在实际开发中的 常见用法 及对应的过滤器配置示例: 一、认证方式配置 1. 表单登录认证 • 过滤器:UsernamePasswordAuthenticationFilter • 配置: http.formLogi…

Spring Security 的过滤器链提供了灵活的安全控制机制,以下是其在实际开发中的 常见用法 及对应的过滤器配置示例:


一、认证方式配置

1. 表单登录认证

过滤器UsernamePasswordAuthenticationFilter
配置

http.formLogin().loginPage("/login")          // 自定义登录页.loginProcessingUrl("/auth")  // 登录处理路径.defaultSuccessUrl("/home")   // 登录成功跳转.failureUrl("/login?error");  // 登录失败跳转
2. JWT 令牌认证

自定义过滤器:解析请求头中的 JWT Token

public class JwtAuthFilter extends OncePerRequestFilter {@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) {String token = request.getHeader("Authorization");if (validateToken(token)) {Authentication auth = createAuthentication(token);SecurityContextHolder.getContext().setAuthentication(auth);}chain.doFilter(request, response);}
}

注册过滤器

http.addFilterBefore(new JwtAuthFilter(), UsernamePasswordAuthenticationFilter.class);
3. OAuth2 社交登录

依赖过滤器OAuth2AuthorizationRequestRedirectFilterOAuth2LoginAuthenticationFilter
配置

http.oauth2Login().loginPage("/login").defaultSuccessUrl("/profile").userInfoEndpoint().userService(oauth2UserService);

二、安全防护配置

1. 禁用 CSRF 防护

适用场景:无状态 API 服务(如使用 JWT)

http.csrf().disable();
2. 启用 CORS 跨域支持

过滤器CorsFilter
配置

@Bean
CorsConfigurationSource corsConfigurationSource() {CorsConfiguration config = new CorsConfiguration();config.addAllowedOrigin("https://example.com");config.addAllowedMethod("*");config.addAllowedHeader("*");UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);return source;
}
3. 安全响应头配置

过滤器HeaderWriterFilter
配置

http.headers().contentSecurityPolicy("default-src 'self'").frameOptions().deny();

三、授权控制配置

1. 基于角色的访问控制

过滤器FilterSecurityInterceptor
配置

http.authorizeRequests().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/user/**").hasAnyRole("USER", "ADMIN").anyRequest().authenticated();
2. 方法级权限控制

启用注解

@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {}

使用注解

@PreAuthorize("hasRole('ADMIN')")
@GetMapping("/admin/dashboard")
public String adminDashboard() { /* ... */ }

四、会话管理

1. 无状态会话(适用于 API)

配置

http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
2. 会话并发控制

配置

http.sessionManagement().maximumSessions(1)  // 每个用户最多一个会话.expiredUrl("/login?expired");

五、静态资源处理

1. 忽略静态资源

过滤器WebSecurity 配置

@Override
public void configure(WebSecurity web) {web.ignoring().antMatchers("/css/**", "/js/**", "/images/**");
}

六、异常处理

1. 自定义未认证响应

配置

http.exceptionHandling().authenticationEntryPoint((request, response, authException) -> {response.sendError(HttpStatus.UNAUTHORIZED.value(), "请先登录");});
2. 自定义无权限响应

配置

http.exceptionHandling().accessDeniedHandler((request, response, accessDeniedException) -> {response.sendError(HttpStatus.FORBIDDEN.value(), "权限不足");});

七、自定义过滤器链

1. 添加自定义过滤器
// 添加日志过滤器到链首
http.addFilterBefore(new RequestLoggingFilter(), SecurityContextPersistenceFilter.class);
2. 移除默认过滤器
// 禁用默认的 BasicAuthenticationFilter
http.httpBasic().disable();

总结

Spring Security 过滤器链的常见用法可归纳为以下场景:

场景关键过滤器/配置典型应用
表单登录UsernamePasswordAuthenticationFilter传统 Web 应用登录
API 令牌认证自定义 JWT/OAuth2 过滤器前后端分离架构
安全防护CsrfFilterCorsFilter防止 CSRF、配置跨域
细粒度授权FilterSecurityInterceptor基于 URL 或方法的权限控制
会话管理SessionManagementFilter控制会话创建策略和并发登录
静态资源WebSecurity.ignoring()加速 CSS/JS/图片加载

通过灵活组合这些配置,开发者可以快速实现从简单登录到复杂分布式系统的安全需求,同时保持代码的可维护性和扩展性。

http://www.whsansanxincailiao.cn/news/32030994.html

相关文章:

  • 现在最长用的做网站软件是什么/seo网络推广课程
  • 一家公司可以做几个网站/引擎搜索
  • 广州网站关键词优化推广/网络服务合同纠纷
  • wordpress电影网站/2345王牌浏览器
  • app在线生成网站/营销策划公司 品牌策划公司
  • 日用品网站1万2做代理/seo排名优化培训怎样
  • 泰安做网站建设的/搜索引擎营销的简称是
  • 大连模板网站制作推荐/现在如何进行网上推广
  • 哪些软件可以做网站设计/怎样打开网站
  • dw做的网站/百度投稿平台
  • 免费自助建站系统平台 贴吧/精准获客
  • ps网站怎么做滑动背景图片/深圳百度
  • 建设银行 上海科技中心网站/软件开发需要多少资金
  • 网站可以做10000件事情吗/销售平台
  • 举例行业门户网站/会员卡营销策划方案
  • 沛县可以做网站的单位/太原seo优化
  • 上海网站seo排名/腾讯新闻最新消息
  • 综合b2b网站有哪些/seo快速优化技术
  • 做推文的网站/什么平台可以打广告做宣传
  • 网站推广优化外包公司/百度云官方网站
  • 中学网站源码/怎样做网站的优化、排名
  • 男生做网站运营的前景/竞价推广哪家公司好
  • 做网站的图片的内存/热门关键词查询
  • 行业协会网站建设的目的/单个药品营销策划方案
  • 重庆网站供奉战犯/怎么建网站平台卖东西
  • 企业网站建设一般要素/百度经验手机版官网
  • 怎么做网络棋牌网站/搜索引擎营销成功的案例
  • 河南建筑信息公共/四川seo推广方案
  • 商业网站怎么做/如何做个人网站
  • 企业手机网站建设效果/福州百度推广排名优化