問題タブ [jaspic]
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.
login - Wildfly 9 を使用した JASPIC ログインで HTTP リターン コードを送信する
私はまだ Wildfly 9 用のカスタム JASPIC ログイン モジュールを実装しようとしています。ログインが成功すると、すべてが期待どおりに機能します。ただし、ログインに失敗した場合は、HTTP 403 応答が返されると思います。だから私はこの小さなテストを書いた:
結果は次のとおりです。
無効な認証後のメソッドvalidateRequest
を終了するために、次の 3 つのオプションを試しました。ServerAuthModule
しかし、上記のいずれも認証失敗の HTTP 応答 (403) を生成しません。これはまた Wildfly のバグですか? それとも、別の方法でこのリターン コードを生成する必要がありますか?
java - セッションを使用したJASPIC Wildfly 9 validateRequest
このJaspic Exampleに基づいて、次validateRequest
の a のメソッドを作成しましたServerAuthModule
。
これは、ejb の最初の呼び出しでは期待どおりに機能します@RolesAllowed("aRole")
が、次の呼び出しではまったく機能しません。Wildfly は、次のエラー メッセージでそれを否定しています。
私が正しいと思う場合、エラーは次の場所で発生します:
wilflyのソース コードのorg.jboss.as.security.service.SimpleSecurityManager
367 行目。credential
null
これは、Wildfly 8/9/10CR (他のバージョンはテストされていません) でも同じようです。
繰り返しますが、私が間違っているのか、それとも https://issues.jboss.org/browse/WFLY-4626と同じバグなのかわかりません。そして、それはバグですか、それとも予想される動作ですか?
java - アプリケーションから分離された WildFly9 JASPI モジュール
EAR アプリケーションから完全に分離されたカスタム JASPI ServerAuthModule を作成しようとしています。これは、Spring Framework 2.5.5 のレガシー バージョンに依存します。私は WildFly 9.0.2.Final を実行しています。
適切なセキュリティ ドメインを定義しました。
次に、Auth-Module 依存関係用にカスタム JBoss モジュールを定義しました。
次に、モジュールをピケット ボックスの依存関係としてフックしました。
my-app.ear
「サンプル」セキュリティ ドメインへのポイントに同梱my-app.war
されているコモンをデプロイしようとすると、jboss-web.xml
必要なクラスが正常に検出され、JASPI ライフサイクルが開始されますが、Spring コンテキストと Spring Bean の作成が開始されると、my-app.ear.my-app.war
モジュールクラスローダーに落ちて、予想どおり、クラスが見つかりません。
ClassNotFoundException: com.my.module.ClassX from [モジュール "deployment.my-app.ear.my-app.war:main" from Service Module Loader]
com.my.module
に依存関係として追加したくありませんjboss-deployment-structure.xml
。そうすることで、アプリケーションは希望どおりに機能します。私はそれを隔離する必要がありますが。
私の質問は次のとおりです。
- アプリケーションから JASPI モジュール クラスを分離することは可能ですか?
- このアプローチ (
org.picketbox
依存関係としてのフック) は推奨されますか? - Spring Framework 2.5.5 の制限ですか? Current Thread クラスローダ以外の Classloader を使用している可能性があります。
前もって感謝します。
java - JAAS Krb5LoginModule に委譲する Jaspic ServerAuthModule
カスタム Jaspic ServerAuthModule を作成する必要があります (独自の認証 Cookie を HTTP 応答および HTTP 要求に追加して、App Server で実行されているアプリケーションに伝達する必要があります)。認証は、Kerberos、SPNEGO を使用して行う必要があります。
使用するアプリケーション サーバーは JBOSS EAP 6.4.x です。
JAAS Krb5LoginModule を使用して認証を取得することができました。
私が使用するJBOSS EAP Standone.xml :
jboss-web.xml :
extends org.jboss.as.web.security.jaspi.modules.WebServerAuthModule
また、次の構成を使用して、カスタマイズされた JASPI モジュールを動作させることもできました ( )。
jboss-web.xml :
デフォルトの JAAS Krb5LoginModule を使用するにはどうすればよいですか?
jboss-web.xml に 2 つのバルブを含める必要がありますか? (順番は重要です)
jboss-web.xml :
よろしくお願いします
java - JBoss 用のカスタム ServerAuthModule を実装する
の元の URL を覚えておいてHttp Request
から、ユーザー認証のためにこの要求を Web フォームにリダイレクトする必要があります。認証が成功した場合、ユーザーはoriginal URL
上記で覚えた場所にリダイレクトされる必要があります。JBoss 7.1.1 Final
、標準web.xml
、および JBoss Login Moduleを使用していorg.jboss.security.auth.spi.DatabaseServerLoginModule
ます。
私の質問に完全に答えていない次のリンクを参照しました。
ただし、ソリューションを実装した後、カスタム ServerAuthModule はまったく呼び出されません。さらに悪いことに、サーバーから HttpResponse を取得できませんでした。何かが壊れました、助けてください!
私のweb.xml
:
私の jboss-web.xml:
私のstandalone.xml
:
私の習慣WebServerAuthModule
:
jakarta-ee - Jaspic: 保護されたリソースへのアクセスを処理する
私は (まだ) JASPIC を勉強しており、単純なプロジェクトでいくつかの実験を行っています: this one . 保護されたリソースを呼び出すと、ServerAuthModule
を介して資格情報がチェックされvalidateRequest
、 が返されますAuthStatus.SUCCESS
。HTTP 応答は 200 ですが、空です。次の 2 つのcurl
コマンドを使用してテストします。
最初のコマンドは、2 番目のコマンドで使用されるトークンを取得することです。私は Wildfly10 と RestEasy で Jaspic を使用しています。
更新:
リンクされたプロジェクトを更新しました。これで、完全に機能するJaspic
例が完成しました。