spingsecurity+oauth2+jwt实现sso
前提
1、在阅读此文时你应该有对oauth2的基本了解,及jwt的组成及springsecurity的基本配置。
2、使用RSA生成jwt及验证
1、生成密钥证书下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥
keytool -genkeypair -alias xckey -keyalg RSA -keypass xuecheng -keystore xc.keystore -storepass xuechengkeystore
Keytool 是一个java提供的证书管理工具
-alias:密钥的别名
-keyalg:使用的hash算法
-keypass:密钥的访问密码
-keystore:密钥库文件名,xc.keystore保存了生成的证书
-storepass:密钥库的访问密码
这里有个小坑,新版本的keytool 不支持 设置密钥的访问密码,我们