springboot2.0統合oauth2.0

まとめる前に、オンラインの偉大な神々の例をたくさん見ましたが、これらの例でも偉大な神々を引用しています。

1. springboot2.0とoauth2.0の統合(パスワードモード)を実行すると、要求されたURLのユーザー名とパスワードを理解できない問題がありました:(http:// localhost:8080 / oauth / token?Grant_type =パスワード&client_id = client_2&client_secret = 123456&ユーザー名= user_1&パスワード= 123456

また、コードにパスワードがありません。ユーザーが正しく動作しているかどうかはどのようにしてわかりますか?下の図のユーザー名とパスワードはハードコードされており、ユーザー名とパスワードがどのように送信されるかはわかりません。このクラスUserDetailsS​​erviceにはメソッドloadUserByUsernameがあります。パスワードモードの場合、出力されるパラメーターは1つだけで、入力されたユーザー名であることがわかりますパスワードはどうですか?ユーザー名だけで正しいユーザーと判断できますか?

2.トークンを要求するとき、次を呼び出します:http:// xxx / oauth / token?Grant_type = password&client_id = client_2&client_secret = 123456&username = user_1&password = 123456

oauth / token   :このメソッドは私たちが作成したものではありません。このメソッドがパスワードを受け取る方法を見てみましょう。UserDetailsS​​erviceにユーザー名が1つしかなく、パスワードがないのはなぜですか。グローバル検索の後、TokenEndpointにoauth / token  メソッドがあります。ソースコードを確認した後、もともと、パラメータを受け取った後、彼女はすでにそれを格納しており、図に示すように、UserDetailsS​​erviceは格納されたオブジェクトからそれが存在するかどうかを問い合わせます。

 

つづく...

公開された23件のオリジナル記事 いいね3 訪問者6858

おすすめ

転載: blog.csdn.net/weixin_41834814/article/details/90672537