-1

バックエンドを使用してランディング ページをコーディングしました。したがって、顧客の名前と電子メール アドレスを取得し、それをバックエンドに表示して Excel としてエクスポートできます。

しかし、私はこのサイトを「保護」したいと考えています。したがって、サイトを「保護」するために、サイトのログインを作成するための簡単なソリューションが必要です。ランディングページ。「安全」とは、フォートノックスである必要はありませんが、単純なロックで問題ないことを意味します。

したがって、私の質問は次のとおりです。

ランディング ページの管理パネルにリダイレクトするために、jsf、primefaces 3.5、および Java でログイン ソリューションを簡単かつ迅速に実装するにはどうすればよいですか?

あなたの答えに本当に感謝します!!!

4

1 に答える 1

1

最も簡単な方法は、ベーシック フォーム認証を使用することだと思います。詳細については、http://docs.oracle.com/cd/E19798-01/821-1841/bncby/index.htmlを参照してください。

これを web.xml に追加します

<security-constraint>
    <display-name>Admin area</display-name>
    <web-resource-collection>
        <web-resource-name>Admin area</web-resource-name>
        <description>Admin area</description>
        <url-pattern>/admin/*</url-pattern>
        <url-pattern>/login</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <description/>
        <role-name>admin</role-name>
    </auth-constraint>
</security-constraint>
<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login.xhtml</form-login-page>
        <form-error-page>/login.xhtml</form-error-page>
    </form-login-config>
</login-config>
<security-role>
    <description/>
    <role-name>admin</role-name>
</security-role>

ログインページの作成

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">

    <h:head>
    </h:head>
    <h:body>
        <form method="POST" action="j_security_check" class="content-container admin-container">
            <table>
                <tr>
                    <td>Login:</td>
                    <td><input type="text" name="j_username" /></td>
                </tr>
                <tr>
                    <td>Password: </td>
                    <td><input type="password" name="j_password" /></td>
                </tr>
                <tr>
                    <td><input value="Login" /></td>
                </tr>
            </table>
        </form>
    </h:body>
</html>
于 2013-04-25T06:07:32.580 に答える