java - 如何在 JBoss 配置中允许任何用户

标签 java jboss jboss7.x

我在 Java Web 应用程序中遇到访问问题,我认为这是由于 JBoss 的权限造成的。 我正在使用 JBoss 7.1。我找到了文件 application-roles.properties 和 application-users.properties,我认为这是我们必须分配权限的地方。事实上,我在这些文件中什么也没有。

我搜索过这个conf,但没有找到任何可以帮助我的东西。

有人可以帮助我向任何用户授予所有权利吗?也许请解释一下它是如何工作的。

最佳答案

仅仅将用户添加到文件中并不能解决问题。以下是在 Java Web App 中添加身份验证和授权的基本步骤。

  1. 创建登录模块并为登录模块定义 JNDI 名称 Java 应用程序服务器。有多种登录模块可供选择 例如 LDAP、数据库、UserProperties、证书等。您可以在此处将登录模块指向 application-user.properties 进行主体身份验证和 application-roles.properties code> 角色定义。
  2. 然后,您需要在 web.xml 中添加适当的 Web 应用程序安全约束以及基本或表单的身份验证类型。这是非常标准的配置。
  3. 最后,在 WEB-INF(对于 WAR 文件)或 META-INF(对于 JAR 或 EAR 文件)下的 jboss-web.xml 文件中添加登录模块 JNDI 名称。

您可以按照此操作example如果您计划为您的应用程序使用应用程序用户和角色文件。大多数组织通常使用 LDAP 或数据库类型的登录模块进行身份验证,因为这样更具可扩展性和安全性。您可以看到其他几个登录模块的列表 here .

关于java - 如何在 JBoss 配置中允许任何用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034713/

相关文章:

java - 无法在 jboss 7 上使用 @EJB 注入(inject) EJB 3

java - 如何将mysql并入Jboss快速入门教程

java - 如何修改JBOSS中的standalone.xml,使其从外部可见?

java - Linux 和 MySQL 中的编码问题

java - CMU sphinx4支持非英语语音识别吗

java - Spring Boot搭建常用服务的pom结构

java - 尽管声明了字符串,但 OnClickListener 错误 : "[..] invoke virtual method [...] on a null object reference",

jboss - 为什么我的 JBoss 5.1.0.GA 缺少 Web 控制台标签?

mysql - 在 WildFly 中配置 MySql

java - Android EditText - 使用按钮删除最后一个字母