为了在tomcat页面设置访问权限控制,在项目的WEB-INFO/webxml文件中,进行如下设置:
Java代码 复制代码
1 <web-app>
2 <!--servlet等其他配置-->
3 <security-constraint>
4 <web-resource-collection>
5 <web-resource-name>My Test</web-resource-name>
6 <url-pattern>/admin/</url-pattern>
7 </web-resource-collection>
8 <auth-constraint>
9 <role-name>role1</role-name>
10 <role-name>tomcat</role-name>
11 </auth-constraint>
12 </security-constraint>
13 <login-config>
14 <auth-method>BASIC</auth-method>
15 <realm-name>My Test</realm-name>
16 </login-config>
<web-app>
<!--servlet等其他配置-->
<security-constraint>
<web-resource-collection>
<web-resource-name>My Test</web-resource-name>
<url-pattern>/admin/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>role1</role-name>
<role-name>tomcat</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>My Test</realm-name>
</login-config>
其中,<url-pattern>中指定受限的url,可以使用通配符,通常对整个目录进行访问权限控制。
<auth-constraint>中指定哪些角色可以访问<url-pattern>指定的url,在<role-name>中可以设置一个或多个角色名。
使用的角色名来自tomcat的配置文件${CATALINA_HOME}/conf/tomcat-usersxml。
<login-config>中设置登录方式,<auth-method>的取值为BASIC或FORM。如果为BASIC,浏览器在需要登录时d出一个登录窗口。如果为FORM方式,需要指定登录页面和登录失败时的提示信息显示页面。
publish:就是把自己的web应用发布到tomcat服务器上没这样才能通过浏览器查看浏览
clean: 就是先清除掉原先编译到tomcat上的程序(多个class文件),之后再发布。
如:我建了一个HelloJava的类。然后我publish,现在我把这个类删除了,我要clean一下,才能清除这个class文件
tomcat的workdir:tomcat安装目录中有一个work目录,它主要存的是由jsp解析成的java文件编译成的class文件。有时候需要先clean tomcat workdir一下
检查你JDK的版本,以及环境变量的设置
我觉得可能有两个原因:
1 JDK版本和tomcat版本不匹配
2 JDK的环境变量没有设置或者设置的不正确
可以从这两个方面检查原因。
以上就是关于tomcat8程序执行命令权限问题全部的内容,包括:tomcat8程序执行命令权限问题、部署在eclipse上的Tomcat上的publish和clean的区别、配置Tomcate服务器的时候出的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)