2

私はWeblogicとj_security_checkにまったく慣れていません。過去数日間の私の読書では、サーバー上の通話保護されたデータの操作の順序と、それがj_security_checkにルーティングされる方法だけが表示されます。(例:j_security_checkリダイレクト

私が理解しようとしているのは、ユーザー名とパスワードを何に対してチェックするかをサーバーに指示する構成がどこにあるかということです。

ユーザー名/パスワードを渡すフォームがサーバーに送信されると、どのコードが実行されますか?ソースは私が見ることができますか?値をどこでチェックするのかをどうやって知るのですか?

私はプロジェクトに参加しており、以前のすべての開発者が急増したため、NOBODYはWeblogicの使用方法を知っています。

web.xmlファイルとweblogic.xmlファイルには、データベースへのマッピングがどのように存在するかを明らかにするものは何もありません。システムは、ユーザー名とパスワードのフィールドをチェックするデータベースまたはデータベースの列をどのように認識しますか?

Weblogicポータルを見ると、「DefaultAuthenticator、DefaultIdentityAsserter、およびOpenLDAPAuthenitcator」が表示されますが、サブレベルのページには、フィールドがどのように処理および検証されているかを示すものはありません。

何を探す必要がありますか、間違った場所を探していますか、このWeblogicおよびj_security_checkプロセス全体で何が起こっているのかを理解するためにどのようなタイムラインを費やす必要がありますか?

このトピックを進める方法についての提案は大歓迎です。

4

1 に答える 1

2

したがって、非常に基本的なことが必要です。いくつかのことを説明できますが、私が指しているリンクを読む必要があります. また、アプリケーションが Weblogic Server にデプロイされているか、WL Portal を使用してデプロイされているかを明確にしてください。私の答えは、投稿で言及したWLポータルに基づいています

j_security_checkは Java EE 標準であるため、j_security_check を指すログイン フォームはコンテナ (この場合はWeblogic Server ) によって認証されます。

保護するページ/URL の構成は、保護されたページへのアクセスを許可されているロールと共に web.xml に格納されます。

この側面に関する入門書はこちら

http://docs.oracle.com/javaee/1.4/tutorial/doc/Security5.html

「フォームベースのログイン認証」のセクションを読んでから、http://docs.oracle.com/javaee/1.4/tutorial/doc/Security5.html#wp280108

今、あなたは Weblogic Portal について言及しました。これは、単純な Java EE コンテナ (WLogic Server など) とは異なります。追加のセキュリティ、認証、および認可メカニズムが追加されているためです。

これらはポータル管理コンソールから表示およびアクセスできます。これは Weblogic Server コンソールではなく、URL /portalApp などで実行される別のアプリです。詳細については、こちらを参照してくださいhttp://docs.oracle.com/cd/E13155_01/wlp/docs103/users/users.html#wp1013658

ユーザー/ロール/グループをローカル データベースに格納する SQLAuthenticator と呼ばれるデフォルトの認証プロバイダーがあります。チームが Oracle などの外部 RDBMS への個別の接続を指定していない限り、これは通常 Pointbase DB です。

ユーザー/グループ/ロールが WLPortal コンテキストにあることを知るためにこれを読んでくださいhttp://docs.oracle.com/cd/E13155_01/wlp/docs103/users/index.html これらは使用中のポータル固有の構成と API です -したがって、DB またはユーザー テーブルを直接検索するコードは表示されず、JSP タグまたはその他の API でラップされます。おそらくそうですhttp://docs.oracle.com/cd/E13155_01/wlp/docs103/users/developusers.html

最後に、デフォルトの Pointbase http://docs.oracle.com/cd/E13155_01/wlp/docs103/pdf/db.pdfを含む DB の詳細を示します。DB にログインして、ユーザー テーブルが表示されるかどうかを確認します。

于 2012-05-15T08:17:50.137 に答える