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

购物类网站首页效果图关键词

购物类网站首页效果图,关键词,怀化网站seo,建设网站找哪里文章目录前言一、spring-security-oauth2二、spring-security-jwt前言 Spring Security‌ spring-security-oauth2spring-security-jwt 一、spring-security-oauth2 各版本的名称及发布日期: 版本适用 Spring Boot适用 Spring Security状态备注‌‌2.5.x2.5.x -…

文章目录

  • 前言
  • 一、spring-security-oauth2
  • 二、spring-security-jwt


前言

Spring Security

  • spring-security-oauth2
  • spring-security-jwt

一、spring-security-oauth2

  1. 各版本的名称及发布日期:
版本适用 Spring Boot适用 Spring Security状态备注‌
‌2.5.x2.5.x - 2.7.x5.5.x - 5.7.x‌维护中推荐稳定版
‌2.4.x2.4.x - 2.6.x5.4.x - 5.6.x已弃用建议升级
‌2.3.x2.3.x - 2.5.x5.3.x - 5.5.x已弃用不推荐
‌2.2.x2.2.x - 2.4.x5.2.x - 5.4.x已弃用仅旧项目
‌2.1.x2.1.x - 2.3.x5.1.x - 5.3.x已弃用不推荐
  1. Spring Boot 2.7.x + JDK 8‌的环境推荐版本‌
<dependency><groupId>org.springframework.security.oauth</groupId><artifactId>spring-security-oauth2</artifactId><version>2.5.2.RELEASE</version> <!-- 最新稳定版 -->
</dependency>
  1. Spring Security‌ 版本匹配
<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-core</artifactId><version>5.7.6</version> <!-- 推荐版本 -->
</dependency>
  1. 注意事项‌
  • Spring Security OAuth2 已弃用‌

    • 官方推荐迁移到 ‌Spring Authorization Server‌(Spring Security 5.7+ 内置)
    • 新项目建议直接使用 spring-security-oauth2-authorization-server(Spring Boot 3.x+)
  • ‌JDK 8 兼容性‌

    • Spring Security OAuth2 2.5.x 仍支持 JDK 8
    • 如需升级到 Spring Boot 3.x,需切换至 JDK 17+
  • ‌常见问题‌

    • 如果遇到 NoSuchMethodError,检查依赖冲突(如旧版 spring-security-jwt)
    • 推荐使用 spring-security-oauth2-autoconfigure 简化配置
  1. 迁移建议‌

如果计划升级,可参考以下路径:

  • 短期方案‌:继续使用 OAuth2 2.5.x(维护模式)
  • 长期方案‌:迁移到 ‌Spring Authorization Server‌(需要 Spring Boot 3.x+)
  1. Spring Authorization Server‌

二、spring-security-jwt

  1. 版本选择‌

    ‌spring-security-jwt‌ 最终稳定版:

    <dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-jwt</artifactId><version>1.1.1.RELEASE</version> <!-- 官方最后维护版本 --></dependency>
  • 兼容性说明‌:
    • 需搭配 spring-security-oauth2 2.5.x 使用(如 2.5.2.RELEASE)。
    • 不支持 Spring Boot 3.x 或 JDK 17+。

‌2. 基础配置示例‌

  • ‌JWT 密钥配置‌
    JwtConfig.java
@Configuration
public class JwtConfig {@Value("${jwt.secret}")private String secret;@Beanpublic JwtAccessTokenConverter jwtAccessTokenConverter() {JwtAccessTokenConverter converter = new JwtAccessTokenConverter();converter.setSigningKey(secret); // 设置签名密钥return converter;}@Beanpublic TokenStore tokenStore() {return new JwtTokenStore(jwtAccessTokenConverter());}
}
  • 需在 application.properties 中配置 jwt.secret=your-256-bit-secret。

  • ‌OAuth2 资源服务器配置‌
    ResourceServerConfig.java

@Configuration
@EnableResourceServer
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {@Overridepublic void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/api/public/**").permitAll().anyRequest().authenticated();}
}

‌3. 生成和解析 JWT 令牌‌

  • ‌生成令牌(授权服务器端)‌
    JwtTokenEnhancer.java
 class JwtTokenEnhancer implements TokenEnhancer {@Overridepublic OAuth2AccessToken enhance(OAuth2AccessToken accessToken,OAuth2Authentication authentication) {Map<String, Object> additionalInfo = new HashMap<>();additionalInfo.put("organization", "example-org");((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);return accessToken;}
}
  • ‌解析令牌(资源服务器端)‌
    JwtUtils.java
 class JwtUtils {public static Claims extractClaims(String token, String secret) {return Jwts.parser().setSigningKey(secret.getBytes()).parseClaimsJws(token).getBody();}
}

‌4. 注意事项‌

  • 密钥安全‌:
    • 替换 JwtAccessTokenConverter 的签名逻辑)。
  • 依赖冲突‌:
    • 避免引入 jjwt 旧版本(如 0.9.x),可能引发 NoSuchMethodError。
  • 迁移建议‌:
    • 新项目推荐使用 spring-security-oauth2-authorization-server + jjwt 0.12.x。
  1. jjwt

本文的引用仅限自我学习如有侵权,请联系作者删除。
参考知识


http://www.dtcms.com/a/441348.html

相关文章:

  • 网站规划与站点的建立实训报告wordpress换行不换段落
  • 电商网站开发aspx怎么做网站
  • 如何进网站做视频网站软件
  • 网站建设咨询有客诚信品牌推广的意义
  • 网站设计论文框架南通网站快照优化公司
  • 莆田做网站没有公司自己做网站
  • 佛山新网站制作怎么样时尚网页设计
  • 怎样做自己介绍网站苏州高端网站建设kgu
  • 网站建设总结心得苏州网站建设系统方案
  • 网站正在建设html怎么做二十八页美食网站
  • 信用湘潭网站wordpress 联盟插件
  • 住房城乡建设网站查询中英语网站制作方法
  • 固安县住房和城乡建设局网站电子商务网站开发的课程介绍
  • 网站开发过程 知乎罗城建设局网站
  • 个人合法网站怎么做wordpress返回上一页插件
  • 大连网龙建站优化推广我的家乡网页制作步骤
  • 郴州网站设计公司网站数据库怎么配置
  • 免费素材网站psd南京做信息登记公司网站
  • 江门市建设工程安全监督网站千万不要学数字媒体技术
  • 做网站用什么免费字体一个小程序一年的费用是多少
  • 电子商务网站建设是什么科技节小发明小制作
  • 网站建设销售业绩任务wordpress 去掉阅读
  • 网站主题页网站响应是什么问题吗
  • 网站制作如何做网站开发选择题
  • 德州极速网站建设 小程序手机网站吧
  • 给网站做认证网站建设与运维
  • 住房和城乡建设部网站登录智慧团建网站登录忘记密码
  • 南京汽车集团网站建设电子商务有限公司名字大全
  • 建设网站项目计划书杭州科技公司有哪些
  • php做的静态网站怎么加密wordpress开场动画