3

我有一个部署在 Tomcat 中的 Web 应用程序。我想保护 url 路径管理/*下的所有页面。

我已经设置了容器管理的安全性,在 web.xml 文件中输入了下一个片段:

<security-role>
    <role-name>administrator</role-name>
</security-role>
<login-config>
    <auth-method>BASIC</auth-method>                
</login-config>  
<security-constraint>
    <web-resource-collection>
        <web-resource-name>AdministrationPanel</web-resource-name>          
    <url-pattern>/administration/*</url-pattern>            
    <http-method>GET</http-method>
    <http-method>POST</http-method>         
    </web-resource-collection>
    <auth-constraint>
        <role-name>administrator</role-name>
    <role-name>member</role-name>
    </auth-constraint>
</security-constraint>

在 $CATALINA_HOME/conf/tomcat-users.xml 我有

<user username="userA" password="userA" roles="administrator"/>

一切正常。我得到一个登录框,我可以将自己验证为 userA。

但是,我希望能够通过使用 Web 应用程序直接存储新用户、更改用户密码等。

是否可以通过其他方式告诉 tomcat 获取用户、密码和角色?例如从数据库中检索它们的类。

4

2 回答 2

5

是的,这是可能的

于 2008-12-12T12:55:17.460 回答
1

或者对于当前版本的Tomcat 6 Realm Howto

于 2008-12-14T23:14:33.180 回答