問題タブ [jdbcrealm]
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.
tomcat - Tomcat のコンテキストのようなアプリケーションによる Glassfish のレルム構成
xml ファイルでアプリケーション内に jdbc-realm セキュリティを設定する方法。tomcat では、context.xml ファイルを使用してレルムを定義できますが、jdbc リソース用の glassfish-resources.xml と同様に、glassfish でそれを行うにはどうすればよいですか?
RGDS
glassfish - Java EE 6 / Glassfishでのユーザーの役割に応じて、2つの異なるウェルカムページにリダイレクトする
Glassfish 3.1 + JDBCRealm + MySQL(MD5)を使用してFORMベースの認証を実装しました。ユーザーと管理者の2つの役割しかありません。すべてが順調に進んでいます。ログから、認証が使用者としても管理者としても機能していることがわかります(以下のログをご覧ください)
Q1:ユーザーがadminの場合は/admin/index.xhtmlに移動し、ユーザーがロールuserの場合はfaces / user / index.xhtmlに直接移動するように、2つの異なるインデックスファイルを作成することはできますか?
Q2:ユーザーとしてログインした場合でも、ブラウザのアドレスフィールドにリンク全体を直接書き込むだけで「管理者側」に移動できます。なぜそれを回避するのですか?
Q3:ユーザーとしてログインし、ウェルカムファイルリストにfaces / admin / index.xhtmlしかない場合、xmlファイルが他のことを示していても、そのファイルにリダイレクトされます。なぜですか?
ログ:
(myfearの回答の後で編集してください) ----- glassfish-web.xmlには、そのような役割があります。私が正しく理解していれば、それはadminがadmin、customer、userのグループに属していることを意味します。顧客はグループに属します:顧客とユーザーおよびユーザーはグループユーザーに属します。正しく理解できましたか?
ありがとうございました!サーミ人
security - Glassfish Security - jdbcRealm: 「remember-me」の実装方法
Glassfish V3 および Java EE 6 で jdbcRealm を使用しており、Cookie ベースの「Remember-Me」を実装したいと考えています。
しかし、JACC セキュリティ チェックの前にフィルターを設定できないようです。何か案は?
authentication - Cookie を有効にして tomcat 認証を使用するには?
私は JDBCRealm を使用してユーザーを認証していますが、ユーザーが数日後に戻ってきたときに再度ログインする必要がないようにしたいと考えています。
しかし、Tomcat で Cookie 認証を有効にするための設定がここにはないようです!?
私はtomcat 7を使用しています。
authentication - Glassfish 3.1 のログイン レルムは、特定の URL の資格情報を要求するべきではありません
すべてのエントリ ポイントでユーザー名とパスワードの入力を求めるように Web アプリケーションを設定しています。showStatus
アプリケーションのステータスを表示するように設計された1 つの URL を除いて、すべてに基本認証が必要です。URLはshowStatus
認証を必要としません。問題は、showStatus
URL にアクセスしてもパスワード ダイアログが引き続き表示されることです。showSession
キャンセルまたは [OK] をクリックしてもページにアクセスできますが、 URLのダイアログ ボックスを無効にする方法を知りたいです。
の内容は次のweb.xml
とおりです。
jakarta-ee - jdbcRealm を動作させることができません
アプリケーションで jdbcRealm を機能させようとしています。これは私がこれまでに持っているものです:
私の web.xml には次のものがあります。
グラスフィッシュでは、レルムを定義しました:
セキュリティ設定で、セキュリティ マネージャとデフォルト プリンシパルをロール マッピングに有効にしました。また、web.xml で設定するだけで十分だと思うように、jdbcDigest のデフォルト レルムも設定しました。
jdbc リソースを作成し、Web アプリケーション内からアクセスできることをテストしたので、問題はないはずです。
ログインしようとすると、フォームが期待どおりに表示されますが、次のエラーが発生します。
警告: WEB9102: Web ログインに失敗しました: com.sun.enterprise.security.auth.login.common.LoginException: ログインに失敗しました: 管理者のファイル ログインに失敗しました。警告: 例外 com.sun.enterprise.security.auth.login.common.LoginException: ログインに失敗しました: 管理者のファイル ログインに失敗しました。com.sun.enterprise.security.auth.login.LoginContextDriver.doPasswordLogin(LoginContextDriver.java:394) で com.sun.enterprise.security.auth.login.LoginContextDriver.login(LoginContextDriver.java:240) で com.sun .enterprise.security.auth.login.LoginContextDriver.login(LoginContextDriver.java:153) com.sun.web.security.RealmAdapter.authenticate(RealmAdapter.java:512) com.sun.web.security.RealmAdapter.authenticate (RealmAdapter.java:453) org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:268) で org. SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) com.sun.grizzly.ContextTask.run(ContextTask.java:71) com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) com .sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:722) 原因: javax.security.auth.login.LoginException: ファイル ログインの失敗管理者用。com.sun.enterprise.security.auth.login.FileLoginModule.authenticate(FileLoginModule.java:84) com.sun.enterprise.security.auth.login.PasswordLoginModule.authenticateUser(PasswordLoginModule.java:117) com.sun .appserv.security.AppservPasswordLoginModule.login(AppservPasswordLoginModule.java:148)、sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、sun.reflect で。
このエラーについて特に心配しているのは、「管理者のファイルログインに失敗しました。まだファイルレルムを使用していることを示唆しているようです」という部分です。
次の警告もあります: 警告: ロール [admin] にマップされたプリンシパルはありません。しかし、デフォルトのプリンシパルからロールへのマッピング設定がそのマッピングを処理する必要があると思います。
パスワード admin を使用して、管理者ユーザーとロールをデータベースに挿入しました
私は何が欠けていますか?
tomcat - Tomcat JDBCRealm で SHA2 を使用できない
Tomcat 7 / JDBCRealm 認証をクリア テキスト (開発/制御環境) で使用しています。ここで、Web アプリをホスト環境にアップロードしたいので、パスワードをダイジェストする必要があります。
server.xml のレルム セクションに 'digest="MD5"' を追加し、既存のクリア テキスト パスワードを MySQL の MD5() 関数を使用してダイジェストされたパスワードに置き換えることで、いくつかのアカウントでテストしました。
これでOKになりました。
SHA2 (server.xml の 'digest="SHA2"'、およびテーブル内のパスワードをダイジェストする MySQL の SHA2() 関数) を試したところ、ログインに失敗し続けました。MySQL の SHA2(pwd,224)、SHA2(pwd,256)、...384、...515 を試しましたが、どれも機能しませんでした。
tomcat JDBCRealm /digest プロパティの Web 検索はあまり有益ではありませんでした。
私は何を間違えましたか?
forms - Oracle データベースを使用して tomcat webapp 用に古い JDBCRealm を構成する必要があります
いくつかの古い Java Web アプリケーションを復活させようとしていますが、JDBCRealm が定義されている古い Glassfish 構成ファイルを失いました。現在、古い戦争を Tomcat 7 にデプロイしようとしており、ユーザーを認証するために JDBCRealm を再作成する必要があります。この作業に取り組んでから長い時間が経ちましたが、その方法を思い出せません。公式ドキュメントを調べましたが、オラクルの接続 URL がありません。私のデータベースは、ユーザーとロールのテーブルを使用して以前と同じように設定されていると思います。
Tomcat 7 の GlassFish 3 で実行された古い戦争を再利用することはできますか? これには、sun-web.xml ファイルが含まれています。それはグラスフィッシュだけですか?
私はフォーム認証方法を使用しています - ここに私のweb.xmlのスニペットがあります:
server.xml ファイルからのレルム スニペットは次のとおりです。
私の接続URLは正しいですか? 他に何が間違っている可能性がありますか?現在、ログインしようとすると、パスワードが受け入れられません。ログインエラーページが常に表示されます(アプリの完全なクラッシュではありません)。
最新のレルム バージョン:
java - Primefacesコンポーネントがデータレルムで適切にレンダリングされない
ログイン認証にデータレルムを使用しています。それはうまくいきます。また、アプリでprimefaces 3.2コンポーネントを使用していますが、これらも正常に機能しますが、ログイン前にホームページで問題が発生します。Primefacesコンポーネントが正しくレンダリングされず(たとえば、タブメニューが上下に単純なリンクとして表示され、ボタンが単純なjsfボタンとして表示されるなど)、ブラウザから閲覧履歴をクリアすると、ログインが正常に機能します。 Primefacesは正しくレンダリングされますが、レルムが機能しなくなり、エラーページにリダイレクトされます。なぜこれが発生するのですか?どうすれば解決できますか?これにより、私のアプリのホームページが台無しになりました。