Spring oauth 2認証サーバーアプリは、別のアプリと同じセキュリティコンテキストを共有します

ジャメルKr

私が持っている2つの認証サーバアプリケーション春ブーツ2.0.5)。

2つの認証サーバーアプリケーションは類似しています

ときに、ユーザーが尋ねるためにトークン、春はなり登録セッション、特定のユーザーのためにしてお返しトークンを、それとあなたがアクセスできるトークンアプリケーション1のリソースがありますが、アプリケーション2のリソースへのアクセスはできません

私の質問は、アプリケーション1からトークンを生成するときに、アプリケーション2のリソースへのアクセスに使用できる同じセキュリティコンテキストを追加で共有する方法があるかどうかです。

Branislav Lazic

あなたができることは、セキュリティに関してはアプリケーションをステートレスにすることです。

どういう意味ですか?

Spring Securityは、新しくログインしたユーザーのセッションを生成しなくなりました。ユーザーがログインすると、トークン(JWTなど)が発行されます。ユーザーが保護されたコンテンツにアクセスするたびに、トークンを提供する必要があり、アプリケーションはそのトークンを公開鍵または秘密鍵で検証します(使用するトークン暗号化のタイプ(対称または非対称)によって異なります)。最終的に、両方のアプリケーションが着信トークンを検証するために同じキーを持っている場合は、何も共有する必要はありません。

いくつかのヒント:

保護されたリソースへのアクセス要求ごとに送信するトークンは、「アクセストークン」と呼ばれます。それは作り期限切れとそれが短い(15分のように)住んでいたします。どうして?単純に削除できるセッションとは異なり、このトークンをすぐに無効にすることはできません。誰かがそれを乗っ取った場合でも、セキュリティで保護されたリソースにアクセスできます。

「アクセストークン」は短命であるため、ユーザーが15分ごとにログインするのは面倒です。その寿命を延ばすために、データベースに保存できる「リフレッシュトークン」と呼ばれる別のタイプのトークンを使用できます。このトークンは、データベースから削除するだけですぐに無効にできます。したがって、誰かがそれをハイジャックした場合でも、ユーザーはそれを取り消すことができ、ハイジャック犯は自分のセッションを延長することはできません。

参考資料:JWTによるステートレス認証

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring OAuth2-承認サーバーはクライアントの2つのインスタンスでセキュリティコンテキストをどのように処理しますか?

分類Dev

Spring Boot、セキュリティ、OAuth2:カスタムAuthorizationCodeResourceDetailsを使用することは可能ですか?認証サーバーはリダイレクトURLに特定のパラメーターを必要とします

分類Dev

Oauth2Springセキュリティ認証コード

分類Dev

spring-security-oauth2リソースサーバーのセキュリティをテストする方法

分類Dev

2-legged(クライアント資格情報)OAuth2サーバーのSpringセキュリティコンテキストのセットアップ

分類Dev

Spring-Boot 1.4.1へのアップグレード-OAuth2セキュリティ統合テストは合格しましたが、クライアントアプリはログインできません

分類Dev

Spring OAuth2でセキュリティを構成する:認証要求のアクセスが拒否されました

分類Dev

Springブートキークロークアダプター+ Springセキュリティを使用してoAuthトークンの更新(アクセストークン+更新トークン)を強制する方法。

分類Dev

WebアプリケーションでSpringセキュリティを使用してOauth2を実装する

分類Dev

SpringセキュリティのOauth2クライアント

分類Dev

Spring Boot +カスタムプロバイダーを備えたセキュリティOAuth2.0クライアント

分類Dev

SpringセキュリティOauth2トークンエラー:「付与タイプがありません」

分類Dev

Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

分類Dev

Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

分類Dev

Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

分類Dev

Spring OAuth2マルチサーバーアノテーションの構成(リソースと承認)

分類Dev

Springセキュリティoauthを使用して、カスタムOAuthプロバイダーを使用して、[authorization_request_not_found]を取得しました。コールバックメソッドを自分で処理する必要がありますか?

分類Dev

SpringセキュリティOauth2クライアントクレデンシャルの水平方向のスケーリング

分類Dev

Spring OAuth2はアクセストークン文字列からプリンシパルを抽出します

分類Dev

同じコンテキストでSpring Boot 2 OAuthクライアントとResourceserverを使用する

分類Dev

Springブート2.0.3のSpringセキュリティoauth2'dependencies.dependency.version 'がありません

分類Dev

Spring OAuth2セキュリティ-クライアント資格情報-カスタムAuthenticationProvider

分類Dev

Spring oauth2セキュリティでsuccessHandlerにログインした直後にアクセストークンを取得するにはどうすればよいですか?

分類Dev

同じリソースへのSpring Security OAuth2とLdap認証

分類Dev

SpringセキュリティOauth2リソース所有者パスワード資格情報付与

分類Dev

OAuthなしのSpringセキュリティJWT

分類Dev

SpringセキュリティOAUTH2を使用してGrantタイプ「password」で確認するためにユーザー名とパスワードを取得する

分類Dev

Spring Security OAuth2ピュアリソースサーバー

分類Dev

サードパーティのクライアントなしでカスタムのSpring認証/承認サーバーの代わりにOAuth 2.0を使用する利点はありますか?

Related 関連記事

  1. 1

    Spring OAuth2-承認サーバーはクライアントの2つのインスタンスでセキュリティコンテキストをどのように処理しますか?

  2. 2

    Spring Boot、セキュリティ、OAuth2:カスタムAuthorizationCodeResourceDetailsを使用することは可能ですか?認証サーバーはリダイレクトURLに特定のパラメーターを必要とします

  3. 3

    Oauth2Springセキュリティ認証コード

  4. 4

    spring-security-oauth2リソースサーバーのセキュリティをテストする方法

  5. 5

    2-legged(クライアント資格情報)OAuth2サーバーのSpringセキュリティコンテキストのセットアップ

  6. 6

    Spring-Boot 1.4.1へのアップグレード-OAuth2セキュリティ統合テストは合格しましたが、クライアントアプリはログインできません

  7. 7

    Spring OAuth2でセキュリティを構成する:認証要求のアクセスが拒否されました

  8. 8

    Springブートキークロークアダプター+ Springセキュリティを使用してoAuthトークンの更新(アクセストークン+更新トークン)を強制する方法。

  9. 9

    WebアプリケーションでSpringセキュリティを使用してOauth2を実装する

  10. 10

    SpringセキュリティのOauth2クライアント

  11. 11

    Spring Boot +カスタムプロバイダーを備えたセキュリティOAuth2.0クライアント

  12. 12

    SpringセキュリティOauth2トークンエラー:「付与タイプがありません」

  13. 13

    Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

  14. 14

    Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

  15. 15

    Springのセキュリティ、Oauth2を有効にするとcorsエラーが発生する

  16. 16

    Spring OAuth2マルチサーバーアノテーションの構成(リソースと承認)

  17. 17

    Springセキュリティoauthを使用して、カスタムOAuthプロバイダーを使用して、[authorization_request_not_found]を取得しました。コールバックメソッドを自分で処理する必要がありますか?

  18. 18

    SpringセキュリティOauth2クライアントクレデンシャルの水平方向のスケーリング

  19. 19

    Spring OAuth2はアクセストークン文字列からプリンシパルを抽出します

  20. 20

    同じコンテキストでSpring Boot 2 OAuthクライアントとResourceserverを使用する

  21. 21

    Springブート2.0.3のSpringセキュリティoauth2'dependencies.dependency.version 'がありません

  22. 22

    Spring OAuth2セキュリティ-クライアント資格情報-カスタムAuthenticationProvider

  23. 23

    Spring oauth2セキュリティでsuccessHandlerにログインした直後にアクセストークンを取得するにはどうすればよいですか?

  24. 24

    同じリソースへのSpring Security OAuth2とLdap認証

  25. 25

    SpringセキュリティOauth2リソース所有者パスワード資格情報付与

  26. 26

    OAuthなしのSpringセキュリティJWT

  27. 27

    SpringセキュリティOAUTH2を使用してGrantタイプ「password」で確認するためにユーザー名とパスワードを取得する

  28. 28

    Spring Security OAuth2ピュアリソースサーバー

  29. 29

    サードパーティのクライアントなしでカスタムのSpring認証/承認サーバーの代わりにOAuth 2.0を使用する利点はありますか?

ホットタグ

アーカイブ