【发布时间】:2016-12-26 02:18:44
【问题描述】:
我是 tomcat 开发的新手。我已经尝试在 tomcat 服务器上配置基于表单的身份验证。但错误出现在日志文件logs/catalina.out 中。我不确定 conf/server.xml 或 application/WEB-INF/web.xml 是否有任何错误。
tomcat/logs/catalina.out 输出:
警告 [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Realm} 设置属性 'digest' to 'MD5' 没有找到匹配的属性。
警告 [主要] org.apache.tomcat.util.digester.Digester.endElement 没有找到规则 匹配“服务器/服务/引擎/资源”。
在tomcat/conf/server.xml中
<Realm className="org.apache.catalina.realm.DataSourceRealm"
localDataSource="true"
digest="MD5"
dataSourceName="jdbc/test"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name"/>
<Resource name="jdbc/test"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="he"
password="***"
maxActive="8"
maxIdle="4"
maxWait="10000"
auth="Container"/>
在应用程序/WEB-INF/web.xml 中
<security-constraint>
<web-resource-collection>
<web-resource-name>UpdateRe</web-resource-name>
<url-pattern>/images/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
<role-name>Member</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>Admin</role-name>
<role-name>Member</role-name>
<role-name>Guest</role-name>
</security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/loginError.html</form-error-page>
</form-login-config>
</login-config>
【问题讨论】: