关于令人困惑在 web.xml 中
我明白 <安全角色><角色名称>管理员
用于容器将其与 tomcat-users.xml (领域)映射
,但我很困惑,如果我没有使用领域,但我使用数据库,容器如何知道我的数据库中的哪个字段用于角色名称,或者它在数据库字段中有命名约定像“role_name”这样的名称和容器会知道它
谢谢您的每一个建议
I'm understand that<security-role><role-name>Admin</role-name></security-role>
is for container map it with tomcat-users.xml (realm)
but I confuse about if I didn't use realm but I use database how container know which field in my database is for role-name or it have naming convention in database field name like "role_name" and container will know it
Thank you for every advices
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用数据库领域并在服务器配置文件的
元素中配置表名和列名即可。对于 Tomcat,Realm HOWTO 中对此进行了描述。以下是 JDBCRealm 章节 中的相关摘录:很清楚,不是吗?如果您已经在 Tomcat 中配置了 JDBC 数据源(用于连接池等),那么您还可以使用 DataSourceRealm 代替。
您正在谈论的
tomcat-users.xml
顺便称为 UserDatabaseRealm。Just use a database realm and configure the table and column names in a
<Realm>
element in server configuration file. For Tomcat, this is described in the Realm HOWTO. Here's an extract of relevance, from the JDBCRealm chapter:Pretty clear, isn't it? If you already have a JDBC datasource configured in Tomcat (for connection pooling and on), then you can also use DataSourceRealm instead.
The
tomcat-users.xml
which you're talking about is by the way called UserDatabaseRealm.