Cannot convert access token to JSON 问题的解决

一、授权Token访问

访问需要授权的资源,http://localhost/admin/user/info/1010101010101010101 ,返回错误:

Cannot convert access token to JSON

{"error":"invalid_token","error_description":"Cannot convert access token to JSON"}

二、解决方法

重新申请公钥 和密匙证书放进项目就可以访问了,之前折腾了很久,以为是资源服务器里边的 accessTokenConverter 配置错误了 ……

生成私钥

keytool -genkeypair -alias coinexchange -keyalg RSA -keypass coinexchange -keystore coinexchange.jks -validity 365 -storepass coinexchange

file

现在,桌面上已经有一个jks 文件了,该文件里面保存的就是私钥信息。

解析公钥

keytool -list -rfc --keystore coinexchange.jks | openssl x509 -inform pem -pubkey

file

将解析出来的公钥放在一个文件的文件里面:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArbzkbzTuolRUWzdGUfj/
cc5BHuQeTXUJuvfHtEFQf5yl2ZZ9Q6banG5Bb9ph9/v5C1BjeoJYtzJoiMfHUOFs
BLIYwseII4pt38OQJ4SVu1okOEPv+mgbNxHdyfX0etROCKKFBQrvV+N21IO/meRJ
YlXylmWt4/wh78G3jgXFsnCr/VAUqRGxDPA+r3zAXNAFXAiJFEOzvBq+8+QLQ/hv
lzN2asfr0M4b/N1mgO6N3atpat3updLD0zzOZ0P8vDhJzNCgPTQe5urxoSg8BH1M
BIH8Qx3Mfwq5Lf+SZjCWKzRZpw047MH3ReEER4E0s1F0mmS5MEMWsjrlzzTzY+T7
ewIDAQAB
-----END PUBLIC KEY-----

保存好,放入到对应的目录。

重新访问

①、获取授权Token
file

②、访问资源(请求头需要添加Authorization,填入获取的授权Token)
file

为者常成,行者常至