Tomcat配置登录拦截功能

14 篇文章 0 订阅

Tomcat 设置登录验证

如果项目较小,设置简单的登录验证,可以通过tomcat设置登录功能,做到简单的项目拦截。

添加登录验证后,访问项目的tomcat拦截的弹框如下:

这里写图片描述

这里是将我的项目放到了tomcat/webapps/ROOT下了,这是tomcat访问默认路径,不需要加项目名,即可访问。

配置的步骤如下:

1.首先在tomcat/conf/tomcat-users.xml文件中,打开后找到如下内容:

这里写图片描述

2.登录的账号密码即配置在这里,默认是注释状态,复制出来一个,设置一个用户名和密码都为admin的账户,如下配置:

这里写图片描述
  注意一定要配一个角色,这个我试过,如果不配置<role rolename="tomcat"/> 就会出错,其中rolename对应的名字是随便起的,但是必须要在它下边的user标签中,roles属性里含有它才可以。

3.然后到项目的位置,找到WEB-INF/web.xml文件,我将我项目放到了tomcat/webapps/ROOT里,结构如下:

这里写图片描述

4.打开这个web.xml文件,配置前页面如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <!--欢迎页面-->
    <welcome-file-list>
        <welcome-file>views/index.jsp</welcome-file>
    </welcome-file-list>

</web-app>
  添加配置后如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <!--欢迎页面-->
    <welcome-file-list>
        <welcome-file>views/index.jsp</welcome-file>
    </welcome-file-list>

    <!--以下为登录配置-->
    <security-constraint>
        <web-resource-collection>
            <display-name>Example Security Constraint</display-name>
            <web-resource-name>My Test</web-resource-name>
            <!--如果仅对项目中某些内容添加登录拦截,则这里具体配置到
               内容的目录下,如果对所有的进行拦截,则直接写*-->
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
           <!--这里是前边tomcat-users.xml里配置的角色名,如果多个,
             则配置多个role-name标签即可-->
           <role-name>tomcat</role-name>
        </auth-constraint>
    </security-constraint>

    <login-config>
        <!--tomcat登录拦截有两种,一种BASIC,另一种为FORM,本文里最上边的那种弹窗即是BASIC-->
        <auth-method>BASIC</auth-method>
        <realm-name>My Test</realm-name>
    </login-config>
</web-app>
5.配置完成后,启动tomcat,访问项目,输入账号密码

这里写图片描述

这里写图片描述

6.如果输错密码,或者配置错误,即会出现下面的错误:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茁壮成长的凌大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值