- SpringSecurityはデフォルトだとBASIC認証だが、それでは心許ないのでoauth2.0にしましょ。
プロバイダー | FacebookやSlackやGitHubなどのOauth認証提供側 |
コンシューマ | 上記を利用する側 |
連携アプリの設定†
Github†
Setting > Developer Setting > Oauth Apps
Facebook†
Slack†
関連クラス†
AuthorizationServerConfigurerAdapter |
@EnableOAuth2Sso | 自動でやってくれるがその分何やっているかわからない |
@EnableOAuth2Client | EnableOAuth2Ssoを外した場合に必要 |
OAuth2ClientContext | EnableOAuth2Ssoを外した場合に必要 |
Filter†
OAuth2ClientAuthenticationProcessingFilter | An OAuth2 client filter that can be used to acquire an OAuth2 access token from an authorization server, and load an authentication object into the SecurityContext |
認証関連クラス†
WebSecurityConfigurerAdapter | Oauthに限らない認証設定一般 |
@EnableAuthorizationServer | 認証サーバーとしての定義 |
AuthorizationServerConfigurerAdapter | |
ResourceServerConfigurerAdapter | |
OAuth2ClientAuthenticationProcessingFilter | |
関連情報†
Spring Boot2でOAuth2.0†
1系は依存ライブラリも古いのでやめた!
https://qiita.com/yoshikawaa/items/5bc6cabbc2e5815f011c
Oauth2のサーバー†
https://qiita.com/kazuki43zoo/items/9cc00f0c92c7b0e1e529
https://qiita.com/shin_hayata/items/ae1a978ddc2ff7b0eeee
https://qiita.com/yoshikawaa/items/5bc6cabbc2e5815f011c