1

wicket で weblogic フォームの検証を行いたいのですが、ログイン ページの作成方法がわかりません。私はjspの例であるこのチュートリアルに従いました:

http://docs.oracle.com/cd/E13222_01/wls/docs100/security/thin_client.html#wp1057581

改札で同様のフォームを作成しましたが、送信ボタンを押したときに何をすべきかわかりません。「j_security_check」と呼ばれるアクションがありますが、Java と wicket でどのように実装すればよいかわかりません

更新: weblogic 10.something を使用していますが、最新のものを使用できません。独自の実装を作成しようとしていますが、ログイン ウィケットを使用しようとすると例外がスローされます。

java.lang.NoSuchMethodError: javax/servlet/http/HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V.

web.xml にサーブレットを追加する必要がありますか?

更新 2:

プロジェクトの回答にフォームを追加し、間違ったパスワードで送信ボタンを押すと、URL:http://localhost:8080/application/j_security_checkステータス 404 が見つかりません。正しいパスを追加すると、url:http://localhost:8080/application/adminステータス 404 もあります

web.xml:

<security-constraint>

    <web-resource-collection>
        <web-resource-name>application</web-resource-name>
        <url-pattern>/admin</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>a</role-name>
    </auth-constraint>
</security-constraint>

<security-role>
    <role-name>a</role-name>
</security-role>

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login</form-login-page>
        <form-error-page>/login</form-error-page>
    </form-login-config>
</login-config>

更新 3: この例を見つけました: https://cwiki.apache.org/WICKET/servlet-container-authentication.html私が欲しいものはどこにありますが、ウィケット 1.4 を使用していますが、ウィケット 1.5 を使用しています。不明なクラスがたくさんありますが、誰かがそれを 1.5 バージョンの wicket に書き直すことができるかもしれません。

4

2 に答える 2

2
1. You missed security realm name in your web.xml
<login-config>
<auth-method>FORM</auth-method>
<realm-name>myrealm</realm-name>
<form-login-config>
.....
</login-config>
The realm-name must match the security realm setup in Weblogic (myrealm is the WebLogic default)

2. You missed the weblogic.xml
in your web.xml you defined one security role called <a>, you need map Weblogic Group to the role, such as 
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">    
<security-role-assignment>
<role-name>a</role-name>
<principal-name>weblogic</principal-name>
</security-role-assignment>
</weblogic-web-app>
Please put webloigc.xml in WEB-INF folder
于 2012-08-17T12:25:45.517 に答える
1

あなたのプロジェクトがすでに進んだ段階にあるのか、それともあなたのコードを別の wicket プロジェクトに移行したり使用したりするのが難しいのかはわかりません - Shiro ( http:/ /shiro.apache.org/index.html ) はとてもクールです。

Apache Shiro は、認証、承認、暗号化、およびセッション管理を実行する、強力で使いやすい Java セキュリティ フレームワークです。Shiro のわかりやすい API を使用すると、最小のモバイル アプリケーションから最大の Web およびエンタープライズ アプリケーションまで、あらゆるアプリケーションをすばやく簡単に保護できます。

これを Wicket で使用したい場合は、 Shiro と連携する55minutes プロジェクト( https://github.com/55minutes/fiftyfive-wicket ) をピックアップすることをお勧めします。

55 Minutes Wicket プロジェクトは、Apache Wicket Java Web フレームワークで生産性を向上させるために使用するツールとライブラリのセットです。Wicket コミュニティと共有するために、コードをオープン ソースとして利用できるようにしました。

55 分でログイン画面が既に構築されており、ログイン情報/テーブルがあるデータベースへのアクセス構成を定義するだけです。それが役に立てば幸い。よろしく

于 2012-08-14T15:53:11.910 に答える