使用Spring Security 资源服务器来保护Spring Cloud 微服务
创始人
2025-01-20 21:03:25
0

为了实现平滑过渡,默认的配置肯定不能用了,需要定制化一个JWT解码器。接下来我们一步步来实现它。

分离公私钥

资源服务器只能保存公钥,所以需要从之前的jks文件中导出一个公钥。

keytool-export-aliasfelordcn-keystore-file<导出cer的全路径>

例如:

keytool-export-aliasfelordcn-keystoreD:\keystores\felordcn.jks-filed:\keystores\publickey.cer

把分离的cer公钥文件放到原来jks文件的路径下面,资源服务器不再保存jks

自定义jwt解码器

spring-security-oauth2-jose是Spring Security的jose规范依赖。我将根据该类库来实现自定义的JWT解码器。

/**

*基于Nimbus的jwt解码器,并增加了一些自定义校验策略

*@paramvalidatorthevalidator

*@returnthejwtdecoder

*/

@SneakyThrows

@Bean

publicJwtDecoderjwtDecoder(@Qualifier(“delegatingTokenValidator”)DelegatingOAuth2TokenValidatorvalidator){

CertificateFactorycertificateFactory=CertificateFactory.getInstance(“X.509”);

//从classpath路径读取cer公钥证书来配置解码器

ClassPathResourceresource=newClassPathResource(this.jwtProperties.getCertInfo().getPublicKeyLocation());

Certificatecertificate=certificateFactory.generateCertificate(resource.getInputStream());

PublicKeypublicKey=certificate.getPublicKey();

NimbusJwtDecodernimbusJwtDecoder=NimbusJwtDecoder.withPublicKey((RSAPublicKey)publicKey).build();

nimbusJwtDecoder.setJwtValidator(validator);

returnnimbusJwtDecoder;

}

上面的解码器基于我们的公钥证书,同时我还自定义了一些校验策略。不得不说Nimbus的jwt类库比jjwt要好用的多。

自定义资源服务器配置

相关内容

热门资讯

透视练习!wpk真吗,WPK俱... 透视练习!wpk真吗,WPK俱乐部真是是真的有安装,九分钟教程(有挂规律)1.wpk真吗 选牌创建新...
透视项目!pokemmo手机脚... 透视项目!pokemmo手机脚本,雀神麻将小程序辅助软件(辅助)好像一直总是有软件(哔哩哔哩)雀神麻...
7分钟总结!圣游牛牛辅助器,九... 7分钟总结!圣游牛牛辅助器,九哥玩辅助软件安装(辅助)一贯存在有下载(哔哩哔哩)1、许多玩家不知道九...
透视模块!wpk私人局有透视吗... 您好,wpk私人局有透视吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
透视法子!哈糖大菠萝怎么开挂,... 透视法子!哈糖大菠萝怎么开挂,方片比鸡脚本(辅助)果然真的有工具(哔哩哔哩)1、金币登录送、破产送、...
八分钟办法!阿拉斗牌作必弊,樱... 八分钟办法!阿拉斗牌作必弊,樱花之盛牛牛挂(辅助)总是真的有工具(哔哩哔哩)1、阿拉斗牌作必弊破解器...
透视模板!约局吧透视挂下载,W... 透视模板!约局吧透视挂下载,WPK购买竟然有开挂,三分钟教程(有挂技巧)运约局吧透视挂下载辅助工具,...
透视策略!约局吧德州真的存在透... 透视策略!约局吧德州真的存在透视吗,闲来辅助最新版下载(辅助)确实有技巧(哔哩哔哩)1、闲来辅助最新...
1分钟窍门!新八戒怎么控制牌型... 1分钟窍门!新八戒怎么控制牌型,新天道作必弊(辅助)本来真的是有辅助器(哔哩哔哩)1、新八戒怎么控制...
透视手筋!uupoker有透视... 透视手筋!uupoker有透视吗,微乐家乡官方app下载(辅助)原来真的是有神器(哔哩哔哩)1、下载...