いくつかの保護されたエンドポイントにアクセスしようとすると、私のOauth2サーバー(春)にいくつか問題があります。client_idとclient_secretがurlのparamとvsで送信
私は(Zuulゲートウェイ経由)のトークンを取得したい場合は、私はこのような何かしたい:
http://localhost:4444/auth/oauth/token?client_id=gateway&client_secret=1234&grant_type=password&username=user&password=password
(クライアントとユーザー上記Asumeが正しく存在し、Content-Typeのアプリケーションであること/ X-をwww-form-urlencoded)。
この呼び出しは動作しませんが、私はこのようにそれを行う場合:次に
gateway:[email protected]:4444/auth/oauth/token?grant_type=password&username=user&password=password
、それが動作します。
これは正常な動作と考えられますか?私が読むことができる限り、これはうまくいくはずです。それはIDのようなもので、秘密は私がそれらをparamsとして送信したときに処理されていませんが、私がURLを変更すると、それが実行され、すべてが機能します。余分なものを実装する必要がありますか?
明確にするために、Oauth2サーバは、2番目のurlのようにclient_idとclient_secretを送信したときに動作しますが、それらをparams(最初のurl)として送信すると動作しません。
現在のコード(のOAuth2サービス)を確認することができます。https://github.com/otamega93/CloudBasedUserRegistration2/tree/master/OAuth2-service
構成はほとんどOAuth2Configuration、WebSecurityConfigとAuthServerApplicationです。私は郵便配達員とテストしています。これは、Oauth2サーバーに直接アクセスする場合にも発生します。
私は 'Authorization'ヘッダを生成するためにpostmanを使っていました(私はそこにタイプミスがあると思います)。これについてもう少し詳しく教えてください。なぜこれが必要なのかというと、私が得た 'Authorization:Basic Z2F0ZXdheToxMjM0'とURLの' gateway:1234'は何を意味していますか?ドキュメントは喜んで受け入れられます。また、私はそれを受け入れることができるように、あなたは正しい質問に答えるべきです。ありがとうございました! –