我能';当Tomcat运行IntelliJ Idea Ultimate 12时,无法访问Tomcat 7管理器

我能';当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应用程序

我正在尝试使用访问tomcat 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.xmltomcat 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下的一些文件夹,如libconf,没有可执行文件(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"/>