ここには、web.xml内のリソースのセキュリティとフォームベースの認証の宣言が定義されています。
<security-constraint>
<web-resource-collection>
<web-resource-name>profile</web-resource-name>
<url-pattern>/myProfile</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>member</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/signin.jsp</form-login-page>
<form-error-page>/signin_error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role><role-name>member</role-name></security-role>
次に、server.xmlの領域定義を示します。
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/dbname?user=root&password=root"
userTable="users" userNameCol="email" userCredCol="password"
userRoleTable="user_roles" roleNameCol="role_name"/>
さらに、tomcatのlibフォルダに必要なmysql jarファイルが含まれていることに注意してください。
ここに私のログインフォームがあります。
<form class="form" id="login_form" action="j_security_check" method="post">
<input class="element" id="element_1" style="WIDTH: 255px" maxlength="200" name="j_username"/>
<input class="element" id="element_2" style="WIDTH: 255px" type="password" maxlength="200" name="j_password"/>
</form>
ここで私を助けてくれてありがとう、私は本当にこれに固執しています!
あなたのweb.xmlおよびおそらくいくつかのログスニペットを投稿することができますか? – chotchki
また、ログイン・ページ – ChssPly76
のユーザーのserver.xml(Realmを定義する部分)とフォーム宣言を投稿してください。私はEclipseを使用してTomcatを起動するとログが表示されません。しかし、私がスタンドアロンのTomcatを起動すると、ログが表示され、そこに珍しいものは見られません。私はまた、必要なテーブルを定義し、レルム定義で参照されていることにも言及する必要があります。 –