千家信息网

SpringBootSecurity中OAuth2.0如何进行非对称加密

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关SpringBootSecurity中OAuth2.0如何进行非对称加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JW
千家信息网最后更新 2026年10月31日SpringBootSecurity中OAuth2.0如何进行非对称加密

这篇文章将为大家详细讲解有关SpringBootSecurity中OAuth2.0如何进行非对称加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

JWT转换器

前面的例子中,都是在授权服务配置类中配置了一个很简单的jwt转换器,如下:

可以看到我们只用setSigningKey方法配置了一个秘钥,这里使用的是简单的对称加密的方式来加密jwt内容,同时资源服务器中使用的也是同样的秘钥配置jwt转换器:

除了对称加密的方式,生产环境使用非常多的是更加安全的非对称加密的方式来加密jwt。

生成公私钥

公私钥对可以使用jdk的命令 keytool 来生成,首先来看一下这个命令下有哪些参数:

中文的参数说明很清晰,我们需要使用 -genkeypair 参数生成秘钥对。再来看一下 keytool -genkeypair 之下还有哪些参数:

这些都是设置密钥对的属性参数。下面我们来使用keytool命令生成JKS(Java KeyStore)文件,命令如下:

  • keytool -genkeypair -alias oauth3 -keyalg RSA -keypass oauth3 -keystore oauth3.jks -storepass oauth3

从参数说明可以看出,别名为 oauth3,秘钥算法为 RSA,秘钥口令为 oauth3,秘钥库(文件)名称为 oauth3.jks,秘钥库口令为oauth3。输入命令回车后,后面还有七个问题需要回答,分别是(问题后面括号内的内容是我的回答):

  • 您的名字与姓氏是什么?(oauth3)

  • 您的组织单位名称是什么?(oauth3)

  • 您的组织名称是什么?(oauth3)

  • 您所在的城市或区域名称是什么?(bj)

  • 您所在的省/市/自治区名称是什么?(bj)

  • 该单位的双字母国家/地区代码是什么?(cn)

  • CN=oauth3, OU=oauth3, O=oauth3, L=bj, ST=bj, C=cn是否正确?(是)

最后一个回答 是 输入完回车后,jks文件就生成了,具体过程如下:

生成的秘钥库文件如下:

生成完成后,将jks文件拷贝到resources文件夹下即可。

修改授权服务配置类

这里只需要修改jwt转换器即可:

其中,"oauth3".toCharArray() 这里配置的是口令,getKeyPair("oauth3") 这里配置的是别名。

根据jks文件获取公钥

输入命令:

  • keytool -list -rfc -keystore oauth3.jks -storepass oauth3

会打印出公钥:

在资源服务的resources文件夹下面,新建一个pub.txt文件,将公钥复制进去:

这里复制的内容就是两行等号之间的内容。

修改资源服务配置类

资源服务配置类也只需要修改jwt转换器配置:

setSigningKey方法支持对称和非对称加密,它会对秘钥进行判断,来看一下源码:

测试

jwt转换器加密方式修改完成了,测试流程按照以前的方式获取令牌,访问受保护资源即可:

访问接口:

代码地址:https://gitee.com/blueses/spring-boot-security 26 27

关于SpringBootSecurity中OAuth2.0如何进行非对称加密就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

配置 加密 文件 对称 生成 内容 参数 命令 转换器 服务 名称 方式 资源 服务配置 公钥 口令 输入 代码 公私 单位 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会毛军 互联网 科技公司 广州互联网科技公司 互联网金融科技创新 南京欣网互联网科技 时间互联网络科技 友谊互联网络科技 广州紫鲸互联网科技 互联网 科技服务平台 互联网科技公司需要的职位 互联网教育科技公司vipkid 成都铂石互联网科技做什么的 互联网行业科技股 半导体行业属于互联网高科技类吗 上海万顺科技互联网有限公司招聘 互联网科技手抄报图片 唐山双旺合互联网科技产业园 数字互联网科技有限公司 北京品多多互联网科技有限公司 伍佰万互联网科技是干嘛的 深圳九邦互联网科技有限公司 互联网科技工作委员会 科技股互联网 贵州叶脉互联网科技有限公司所属行业 赶超互联网科技 微信多开 2021互联网科技公司排名 广州梦谷互联网科技有限公司领导 重庆科技产业互联网有哪些 互联网大会出现的黑科技 互联网 科技节活动 微视频大赛
0