我能';当Tomcat运行IntelliJ Idea Ultimate 12时,无法访问Tomcat 7管理器
我正在尝试使用访问tomcat manager我能';当Tomcat运行IntelliJ Idea Ultimate 12时,无法访问Tomcat 7管理器,tomcat,intellij-idea,tomcat7,Tomcat,Intellij Idea,Tomcat7,我正在尝试使用访问tomcat manager http://localhost:8080/manager 但我总是在输入密码后被拒绝进入。 我得到以下信息: 403拒绝访问 您无权查看此页面 如果已将Manager应用程序配置为允许访问 您已经使用了浏览器的后退按钮,使用了保存的图书标记或 与此类似,您可能触发了跨站点请求伪造 (CSRF)已为的HTML接口启用的保护 管理器应用程序。您需要通过以下方式重置此保护: 返回到主管理器页面。返回此页面后,您将 将能够继续使用Manager应用程序
http://localhost:8080/manager
但我总是在输入密码后被拒绝进入。
我得到以下信息:
403拒绝访问
您无权查看此页面
如果已将Manager应用程序配置为允许访问
您已经使用了浏览器的后退按钮,使用了保存的图书标记或
与此类似,您可能触发了跨站点请求伪造
(CSRF)已为的HTML接口启用的保护
管理器应用程序。您需要通过以下方式重置此保护:
返回到主管理器页面。返回此页面后,您将
将能够继续使用Manager应用程序的HTML界面
正常地如果继续看到此拒绝访问消息,请选中
您是否具有访问此应用程序所需的权限
如果尚未更改任何配置文件,请检查
安装中的conf/tomcat-users.xml文件。该文件必须
包含允许您使用此webapp的凭据
例如,要使用
密码为s3cret,将以下内容添加到上面列出的配置文件中
注意,对于Tomcat7
此后,使用manager应用程序所需的角色为
从单一经理角色更改为以下四个角色。你
将需要分配您所需的功能所需的角色
希望访问
manager gui-允许访问HTML gui和状态页面
管理器脚本-允许访问文本界面和状态
pages manager jmx-允许访问jmx代理和状态
页面管理器状态-仅允许通过HTML访问状态页面
接口受CSRF保护,但文本和JMX接口
不是。要维护CSRF保护,请执行以下操作:
具有manager gui角色的用户也不应被授予
管理器脚本或管理器jmx角色。如果文本或jmx接口是
通过浏览器访问(例如用于测试),因为这些接口
适用于工具而非人类),则必须关闭浏览器
然后终止会话。有关更多信息,请参阅
管理器应用程序操作指南
这是我的tomcat-users.xml:
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="admin-gui,standard,manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
我正在通过intellij idea 12 ultimate运行tomcat 7。
我使用的是山狮操作系统。
谢谢。我通过添加CATALINA_HOME变量并在以下字段中为其赋值/Library/Tomcat解决了这个问题:
运行-->编辑配置-->Tomcat服务器-->Tomcat 7.0-->“启动/连接”选项卡-->环境变量对于角色,您需要特权访问、
管理器gui
和管理器脚本
例如:
<!-- you need both roles, manager-gui & manager-script for user-->
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat"
password="blabla" roles="manager-gui,manager-script "/>
</tomcat-users>
我编辑了两个文件:server.xml和tomcat users.xml 步骤1:我将这一行添加到了server.xml,这一行必须添加到引擎上下文中,与图片相同:
在这里您可以看到图片:
步骤2:然后我编辑了tomcat users.xml,并添加了以下行:
<!--
NOTE: The sample user and role entries below are wrapped in a
comment and thus are ignored when reading this file. Do not forget
to remove <!.. ..> that surrounds them.
-->
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="tomcat" roles="manager-gui,manager-script "/>
</tomcat-users>
注意:我建议您复制并粘贴我的文本,并将其替换为您的
重新启动tomcat,就可以开始了 我也有同样的问题。我通过将配置文件的所有者更改为tomcat解决了这个问题,由于某种原因,它们由root所有
cd /etc/tomcat
chown tomcat:group *
#restart tomcat service
我的雄猫也面临同样的问题。我意识到tomcat下的一些文件夹,如lib,conf,没有可执行文件(x)权限。当我授予文件夹的可执行权限时,问题就为我解决了。假设您作为$tomcat\u HOME在tomcat文件夹中 步骤1: 在$TOMCAT_HOME/conf/TOMCAT users.xml上添加以下行
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
在以下情况下:
<tomcat-users.......
</tomcat-users>
它实际上帮助了我。
您应该尝试使用更好的(不可猜测的)用户名,而不是像“Admin”
使用Tomcat 7/IDEA 12对我来说很好。确保你已经完成了。不确定是否允许多个用户使用相同的名称和不同的密码/角色。我只对一个用户进行了测试:
。我勾选了您显示的选项,并添加了另一个用户,但问题仍然存在。请尝试一个干净的Tomcat 7安装,只需更改为Tomcat users.xml
。疯狂的程序员:您在unix系统上运行Tomcat吗?不,我在Windows上进行了测试,但是,我不认为它是特定于操作系统的。此配置不是必需的,通常它是在何时和是时定义的。我可以确认,但/manager
应用程序仍然存在。我可以看到的唯一区别是,我创建了一个带有名称/Library/TomcatPart的链接,您的答案对我很有帮助,但是你能解释一下
的作用吗?+0我很确定
部分是不必要的。这样更好。
<tomcat-users.......
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>
<Valve className=......
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
-->
</Context>
<role rolename="manager-gui"/>
<user username="TomcatAdmin" password="secpa55wd" roles="manager-gui"/>