spring boot oauth2的使用例子,基于jwt
本例使用了 Consul 作为配置注册中心,所以需要依赖 Consul 服务,具体安装配置方法看这里。
这里获取token有2种方式,一个是client信息放在body里,但是需要配置AuthorizationServerSecurityConfigurer.allowFormAuthenticationForClients() 例如:http://localhost:8080/oauth/token?code=j6BgIT&grant_type=authorization_code&client_id=testclient&client_secret=testclient&redirect_uri=http://127.0.0.1:8086
一个是放在http header的Authorization里面例如:Authorization: Basic dGVzdGNsaWVudDp0ZXN0Y2xpZW50(解码后是testclient:testclient) 链接改为:http://localhost:8080/oauth/token?code=j6BgIT&grant_type=authorization_code&client_id=testclient&redirect_uri=http://127.0.0.1:8086
1.生产jks证书
keytool -genkeypair -alias ssotest -keyalg RSA -keypass ssopass -keystore sso.jks -storepass ssostorepass
2.导出public key, 只取public这段
keytool -list -rfc --keystore mytest.jks | openssl x509 -inform pem -pubkey
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。