2

特定の Web コンテンツ構造にページ セッションを設定するにはどうすればよいですか。この特定の構造を持つページを割り当てると、sessionそこにあるかどうかがチェックされ、ない場合はパスワードの入力が求められます。次に、ユーザーはパスワードを挿入する必要があります。

ページ構造には、 NextFinishCancelボタンも追加したいので、終了またはキャンセルするとセッションが破棄されます。この後、ユーザーがページにアクセスしようとすると、パスワードの入力を再度求められます。

Web-content template からやろうとしています*.VM

以下は私が今まで作ったコードです:

構造コード:

<?xml version="1.0"?>

<root>
    <dynamic-element name="classified" type="list" index-type="" repeatable="false">
        <dynamic-element name="Yes" type="1" index-type="" repeatable="false" />
        <dynamic-element name="No" type="0" index-type="" repeatable="false"/>
    </dynamic-element>
    <dynamic-element name="content" type="text_area" index-type="" repeatable="false"/>
</root>

テンプレート コード:

#if($classified.getData() == "1")
    #if($request.parameters.get('password') == "1234")
        <p>$content.getData()</p>
    #else
        <h2>This is the second authentication verification</h2>
        <p>Please enter your second password</p>

        #set ($url = $request.get('render-url'))

        <form action="$url" name="auth" method="POST">
            <label name="password">Password<span style="color:red">*</span></label>
            <input type="password" name="password" />
            <input type="submit" />
        </form>

        #if($request.parameters.get('password') != "1234")
            <p>Please enter correct password</p>
        #end
    #end
#else
    <h2>This is not a classified page</h2>
#end

どうすればこのアイデアを機能させることができますか。

4

1 に答える 1

0

私の意見では、これに対するより良いアプローチは、ユーザーセッションをチェックし、セッションがない場合は、ログインポートレットを備えた専用ページに自動的にリダイレクトするサーブレットを作成することです。ユーザーの認証は、実際にはVelocityスクリプトのタスクではありません...

于 2012-09-07T13:47:38.057 に答える