1

アクセス トークンの生成に Spring Security Oauth2 を使用しています。password付与タイプとして使用する場合、投稿リクエストを次のように送信します

http://localhost:8085/oauth/token?grant_type=password&client_id=ws&client_secret=secret&scope=read+write&username=david@abc.com&password=abc@123

URL でユーザー名とパスワードを送信したくありません。

のソースコードをチェックしTokenEndPoint.javaましたが、あまり見つかりませんでした。HTTPSユーザー名とパスワードを使用して暗号化できることはわかっています。

ヘッダーでユーザー名とパスワードを送信する方法があるかどうか知りたいだけです。

4

1 に答える 1

1

これがあなたのお役に立ち、あなたの要件を満たすことを願っています。

ソース: https://github.com/spring-projects/spring-security-oauth/blob/master/docs/oauth2.md

原則として、Web アプリケーションはパスワード付与を使用すべきではないため、可能であれば ResourceOwnerPasswordResourceDetails を使用しないでください。AuthorizationCodeResourceDetails を優先してください。Java クライアントから機能するためにどうしてもパスワード付与が必要な場合は、同じメカニズムを使用して OAuth2RestTemplate を構成し、資格情報を ResourceOwnerPasswordResourceDetails (すべてのアクセス トークン間で共有される) ではなく、AccessTokenRequest (マップであり、一時的なもの) に追加します。 .

Git Hub の OAuth2RestTemplate の例

URL: https://github.com/mariubog/oauth-client-sample

于 2015-12-15T11:39:08.127 に答える