zoukankan      html  css  js  c++  java
  • tomcat中修改角色及实现登陆验证框功能

    在我们ftp登录时都会出现一个如图所示的提示框,这个功能可以通过配置我们的文件进行实现,而不需要写任何的代码。



    一、修改角色(添加、删除)


    conf/tomcat-users.xml存放tomcat的角色,默认有admin、manager等角色,如果想要添加自定义的角色,可以通过形如

    <user username="xiazdong" password="xiazdong" roles="user"/>形式,我们现在配置了一个名字为xiazdong,密码是xiazdong,角色是user的用户。

    如果重启tomcat,在tomcat-users.xml中会自动生成一个<role rolename="user"/>的语句。


    二、实现登录验证


    在WEB-INF/web.xml中需要写入形如

    	<security-constraint>
    		<web-resource-collection>
    			<web-resource-name>RegisterUsers</web-resource-name>
    			<url-pattern>/demo/security.jsp</url-pattern>				<!-- 验证的网页的位置-->
    		</web-resource-collection>
    		<auth-constraint>
    			<role-name>user</role-name>			<!-- 验证的角色,别写成用户名-->
    		</auth-constraint>
    	</security-constraint>
    	<login-config>
    		<auth-method>BASIC</auth-method>			<!-- 关键-->
    		<realm-name>Registered Users</realm-name>
    	</login-config>
    	<security-role>
    		<role-name>user</role-name>			<!-- 验证的角色,别写成用户名-->
    	</security-role>

    重启tomcat,则可以写一个security.jsp验证一下。

    输入用户名为xiazdong,密码是xiazdong即可登录网页。

    如果角色是user的话,则能够看到网页。

    <%@ page contentType="text/html" language="java" pageEncoding="GB2312"%>
    <html>
    	<head>
    		<title>title</title>
    	</head>
    	<body>
    		<%
    		if(request.isUserInRole("user")){
    			out.println("Hello world");
    		}
    
    		%>
    
    	</body>
    </html>


    作者:xiazdong
    出处:http://blog.xiazdong.info
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    推荐6款极具个性化的在线生成logo的网站
    网站图标制作
    关于域名如何指向WordPress homepage问题的解决
    WordPress 博客文章中google adsense广告展示方法之一
    WordPress网站搬家经验总结
    WordPress网站搬家的问题
    Linux RAID卡优化
    说说JSON和JSONP,也许你会豁然开朗
    可以嵌入程序的chrome
    maven jetty指定端口启动
  • 原文地址:https://www.cnblogs.com/xiazdong/p/3058144.html
Copyright © 2011-2022 走看看