我已经在Linux/Tomcat上通过WAR文件安装了rundeck,登录到/rundeck时遇到问题。登录localhost:8080/rundeck时,我收到一个403错误,说访问被拒绝。
当通过WAR在Tomcat上安装时,我应该配置Tomcat-users.xml还是realm.properties?我可以看到这个问题#620,但我不清楚我是否只需要配置tomcat-users.xml,或者我是否错过了任何其他步骤。
tomcat-users.xml文件
我无法使用tomcat-users.xml文件中定义的凭据登录,但我可以使用real.properties文件中的凭据登录。
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="user"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<user username="user" password="user" roles="user"/>
<user username="admin" password="admin" roles="admin,user,manager-gui"/>
</tomcat-users>
real.properties文件
administrador:administrador,user,admin,manage-gui
usuario:usuario,user
admin.aclpolicy
description: Admin, all access.
context:
project: '.*' # all projects
for:
resource:
- allow: '*' # allow read/create all kinds
adhoc:
- allow: '*' # allow read/running/killing adhoc jobs
job:
- allow: '*' # allow read/write/delete/run/kill of all jobs
node:
- allow: '*' # allow read/run for all nodes
by:
group: admin
---
description: Admin, all access.
context:
application: 'rundeck'
for:
resource:
- allow: '*' # allow create of projects
project:
- allow: '*' # allow view/admin of all projects
project_acl:
- allow: '*' # allow admin of all project-level ACL policies
storage:
- allow: '*' # allow read/create/update/delete for all /keys/* storage content
by:
group: admin
framework.properties文件
framework.server.name = 10.188.25.96
framework.server.hostname = 10.188.25.96
framework.server.port = 8080
framework.server.url = http://10.188.25.96:8080/rundeck
rundeck.properties文件
grails.serverURL=http://10.188.25.96:8080/rundeck
server.servlet.context-path=/rundeck
Rundeck版本:Rundeck-3.46-20211110(Tomcat版本Apache Tomcat/8.5.73(安装类型:WAR操作系统名称/版本:SUSE Linux Enterprise Server 15 SP1DB类型/版本:h2
预期行为成功登录localhost:8080/rundeck
如何复制通过Tomcat中的WAR文件安装rundeck,并尝试登录到localhost:8080/rundeck。HTTP状态403显示为"HTTP";对所请求的资源的访问已被拒绝";。
提前感谢!
我在tomcat rundeck文件夹之外创建了一个rundeck文件,该文件夹是从WAR文件自动创建的。
使用在webapps/中创建的rundeck文件夹解决了问题。