問題タブ [spring-security-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
735 参照

grails - grails spring security rest プラグインを使用してログイン時にユーザーの詳細を取得する

grails スプリング セキュリティ プラグインを使用しています。ログインすると、ユーザー名とトークンとロールがjson応答として取得されます。これらのプロパティに加えて、firstname、lastname などの他のプロパティを取得したいと考えています。grails spring security rest プラグインを使用してアプリにログインするときに、これらの値を json 応答として取得するにはどうすればよいですか?

0 投票する
1 に答える
1102 参照

grails - Spring セキュリティ サービスの get current user が間違ったユーザーを返す

ユーザー Aがアプリケーションにログインしてからログアウトすると、ユーザー Bがログインし、ユーザー Aのドメイン オブジェクトspringSecurityService.getCurrentUser()が返されます。

私のフロント エンドは、spring-security rest プラグインに付属するAPI エンドポイントを使用して、アクセス トークンを認証して取得します。その後、API へのすべてのリクエストでアクセス トークンが提供されます。

私の知る限り、このバグは 1 つのエンドポイントにのみ影響します。問題のあるエンドポイントと機能するエンドポイントへのリクエストで同じ access_token を渡すと、それぞれの呼び出しがgetCurrentUser()2 人の異なるユーザーに返されます。

静的または非静的なクラス メンバーを使用していません。

grails (2.4.4) アプリケーションでの認証に spring-security-rest (1.5.3) と spring-security-core (2.0.0) を使用しています。

アプリケーションは、Tomcat 7 (Java 7) サーバー上でリモートで実行されています。アプリケーションが Mac でローカルに実行されている場合、バグは発生しません。これが問題の手がかりになると思います。

以下は、Config.groovy による私の春のセキュリティ構成です。

以下は UrlMappings.groovy からの私の URL マッピングです。

以下は、次のデバッグ情報です。

事前にご協力いただきありがとうございます。

0 投票する
1 に答える
1485 参照

logout - Grails Spring Security Rest ログアウト

AngularJS で単一ページ アプリを実装するために、Grails 3.1.4 を Spring Security Rest Plugin 2.0.0.M2 と共に使用しています。ログインと検証は問題なく機能していますが、ログアウトを呼び出すと 404 エラーが発生します。

デバッグ時に、プラグイン RestLogoutFilter で例外が発生します。

例外:

通話中

動作するので、トークンは確かに tokenStorage にあります。

私のSpring Securityの構成は

私の設定にエラーがありますか、それとも何か問題がありますか?

0 投票する
0 に答える
87 参照

spring-security - grails - 春のセキュリティ oauth2 と残りの部分

Grails にサイトがあり、API サポートを追加する必要があります。サードパーティのアプリケーションは、リソースにアクセスするためにこれを使用します。そのためにSpring Security OAuth2プラグイン(プラグインリンク)を使用することを考えましたが、今のところ、ユーザーにアプリケーションの承認を求めることをスキップしたいと思います(それは可能ですか?)。また、Spring Security REST ( Plugin link ) も見つけました。

独自のモバイル アプリケーションも作成する計画があるため、何がより良い解決策かわかりません。それとも、サードパーティのアプリケーションに OAuth2 を使用してから、自分のアプリケーションに REST プラグインを使用する方がよいでしょうか? 他のプラグインと比較して、あるプラグインの利点は何ですか?

0 投票する
1 に答える
266 参照

grails - GORM スキャフォールディングで新しいユーザーを作成するときの Grails 3.1.7 Spring セキュリティの問題

私は Grails (バージョン 3.1.7)で最初のステップを実行しており、ユーザー認証が必要なアプリケーションを実行しています。このアプリは、いくつかの REST 機能も提供する Web アプリケーションであるため、Web ログインと、トークンを使用した "rest" ログインが必要です。

これらの提案にspring-security-core:3.1.0spring-security-rest:2.0.0.M2を使用しており、両方のログインが正常に機能しています。

で生成された CRUD を介して新しいユーザーを作成しようとすると、いくつかの問題がgrails generate-all package.User発生します。適切にビューを生成しました (ユーザーが持っているかどうかに関係なくクライアント クラスを持っているので、ユーザーが持っている場合はクライアント フィールドを提供しますクライアントはユーザーを 1 人しか持てないため、同じ create セクションも必要です)。保存すると、内部サーバー エラー 500 が発生しました。

URI /web/webUser/saveクラス java.lang.NullPointerExceptionメッセージ null

ファイル内: \web\WebUserController.groovy および行: webUser.save flush:true

トレースは次のとおりです。

セキュリティ プラグインの設定、ユーザーとクライアントのドメイン クラス、または userController に問題があるかどうかはわかりません。

追記:情報更新!

@Transactional(readOnly = true)

クラス WebUserController {

そしてドミンのコード:

エラーは、クライアントが null かそうでない場合に発生します。また、WebUser ドメイン クラスに afterInsert を追加してデバッグすると、クライアント ID が null でない場合は生成されますが、WebUser ID は生成されず、その時点でエラー メッセージは表示されません。

0 投票する
1 に答える
624 参照

grails - GRAILS JWT で追加パラメーターを送信する方法

Grails では、このドキュメント ( http://alvarosanchez.github.io/grails-spring-security-rest/latest/docs/#_token_generation_ ) に従って、セクション 9.12 の JWT は次のようになります。

この JWT に追加のパラメーターを追加/取得するにはどうすればよいですか。

クレームに含まれているので、ハッシュ化できます。デバイス ID に基づいて、トークンの更新をブラックリストに登録するロジックを実装したい

ありがとう英国