2017-09-21 12 views
0

私のプロジェクトは、クライアントアプリケーション(angular4)とAPIサーバ(grails3)であり、我々はAuth0の使用を開始したいと思います。私は右のそれを得た場合は、JWTの使用に私は次の流れに「セッションレス」APIアーキテクチャを持つことができます。ロック付き例えばクライアントアプリログイン()Auth0 + Grailsの3 +春のセキュリティ

1)ユーザーを

2)APIへのすべてのリクエストにはjwtトークンが含まれ、apiはトークンとロールの追加を検証できます(カスタムトークンなどの役割は「token_id」にパークできます)。

現在のAPIのセキュリティは春のセキュリティによって行われます。

  • 我々は設定ファイルに静的なルールに

    パターンがあります: '/休憩/ **' アクセス:[ 'ROLE_USER' を]>

  • リソースが「public」の場合コントローラ内のメソッドに注釈を付けるだけです@Secured(['permitAll'])

  • ユーザーだからここ

セッションに彼の役割アプリケーション(角度クライアントからのAPIサーバーへのAjaxリクエスト)と春のセキュリティストアにログインするには、私の質問です:

  • それを継続することが可能ですAuth0 + JWTでのセキュリティ設定を使用する(APIサーバへの各リクエストにはJWTが含まれているため、tokenIdを確認し、デコードし、ロールを追加し、セキュリティを強化するための "インターセプタ"があります。サービス - ユーザーがログに記録され、役割がセッションに格納されるため)。
  • このような「インターセプタ」は存在しますか?

ありがとうございました!

答えて

0

このプラグインhttp://plugins.grails.org/plugin/grails/spring-security-restを見てください。それは春のセキュリティの上で動作し、JWTの認証をサポートし、あなたのコードで多くを変更する必要はありません

+0

ありがとう、これは私が探していたものです。ありがとう –

関連する問題