問題タブ [jsr196]
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.
java - Glassfishでj_security_checkをオーバーライドする方法は?
現在FORM
、glassfish v2.1でベース認証を使用してユーザーにログインしていますが、正常に機能します。に切り替えてProgrammaticLogin
、最初に要求されたURLを取得して(つまり、ログインページにリダイレクトする前に)、プログラムによるログインコードで使用して、認証後にユーザーが要求されたページにリダイレクトされるようにしたい。
-のソースコードを見てきましj_security_check
た。私の場合はFormAuthenticator
(catalina codebase)で、最初のリクエストをセッション内のSavedRequest
オブジェクトに保存しますが、そのセッションはそうではStandardSession
なく、HttpSession
直接アクセスする方法はありません。
または、認証メカニズムを別のFORM
ものに変更する必要がありますか?
ありがとう!
java - GlassFish で JSR 196 認証を使用してロールを取得するには?
GlassFish 3 でJSR 196に準拠したカスタム認証モジュールを使用したいと考えています。インターフェース javax.security.auth.message.ServerAuth には次のメソッドがあります。
AuthStatus は、FAILURE や SUCCESS などの定数のいずれかになります。
問題は、JSR 196 を使用して「ロール データベース」からロールを取得するにはどうすればよいかということです。
例: サーバーは SSO トークン (たとえば、CAS トークン) を含む要求を受信し、トークンが有効かどうかを確認し、JDBC を介してデータベースから、または http を介して REST サービスから取得したロールをリモート ユーザー オブジェクトに取り込みます。
役割フェッチは JSR 196 の範囲内ですか? それはどのように実装できますか?
カスタム認証とカスタム ロール ソースを使用するには、 JSR 115と共に JSR 196 を使用する必要がありますか?
weblogic - Jaspic/JSR196 モジュールを使用した weblogic でのセッションの無効化
webapp によってプログラムで登録された Jaspic/JSR196 モジュールを使用して、jsf Web アプリケーションを開発しました。
これを実現するために、次のブログの指示に従いました: http://arjan-tijms.blogspot.pt/
このソリューションは、ユーザーの認証に問題なく機能します。ユーザー名とパスワードを受け取り、request.authenticate メソッドを呼び出す Bean があります。要求はサーバー認証モジュール (SAM) で検証され、ユーザーは認証されます。
問題は、webapp での移動中にセッションが無効になることが多く、ユーザーがログイン ページにリダイレクトされることです。SAM モジュールの実装は、保護されたリソースへのアクセス中に request.getUserPrincipal が null を返すと、ユーザーをログイン ページにリダイレクトします。この動作のパターンは見つかりませんでした。
ログを分析しているときに、いくつかの例外がスローされることがわかりました: (これらの例外が Web ページに表示される場合があります)。
HttpSession が無効です
セッションの無効化が別のスレッドで進行中です
応答はすでにコミットされています
次のログ エントリは、有効なセッションが見つからないため、ユーザーがログイン ページにリダイレクトされることを示しています。
コンテナーが Http セッションを無効にしているようです。しかし、私たちはその理由を理解できません。何か助けはありますか?
java - Glassfish でのサーバー認証モジュールの転送
Glassfish 用の独自のサーバー認証モジュール (SAM) を開発するためのこのガイドを見つけました: http://docs.oracle.com/cd/E18930_01/html/821-2418/gizel.html
一部の資格情報を確認するのは非常に簡単に思えますが (たとえば、HTTP Auth ヘッダーで)、私の質問は次のとおりです。
ユーザーがログインしていない場合に特定のページに転送できるように SAM を開発できますか?
ガイドの例は次のとおりです。
java - グラスフィッシュでサーバー認証モジュールの存在をプログラムで特定することは可能ですか?
Glassfish でサーバー認証モジュール (JSR196) を有効にしました。モジュールは期待どおりに機能しますが、サーブレット内の認証モジュールの存在をプログラムで判断する必要があります。
java を使用して認証モジュールの存在を確認する方法はありますか?