Tomcat配置登录拦截功能

2023-11-04

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.如果输错密码,或者配置错误,即会出现下面的错误:

这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat配置登录拦截功能 的相关文章

  • 检查发送到网页的请求数

    我正在编写一个 Java 多线程应用程序 它可以访问不同 Web 服务器的数百万个 有时甚至数十亿个 URL 这个想法是检查这些 URL 是否给出有效的 200OK 响应或 404 其他代码 我如何知道我的程序是否不会在他们的服务器上造成高
  • jvm中本机代码如何转换为机器代码[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我读过一些文章说 jvm将字节码转换为机器码 jvm将字节码转换为本机代码 jvm 将字节码转换为系统调用 系统调用又由操作系统与硬件
  • 如何实现具有LinkedHashMap类似功能的ConcurrentHashMap?

    我用过LinkedHashMap with accessOrdertrue 并同时允许最多 500 个条目作为数据的 LRU 缓存 但由于可扩展性问题 我想转向一些线程安全的替代方案 ConcurrentHashMap在这方面似乎不错 但缺
  • Spring boot 2.0.5.RELEASE和mongo 4.0连接问题

    我正在关注使用 MongoDB 访问数据教程春季网站 https spring io guides gs accessing data mongodb 我将 Mongo DB 服务器版本 4 安装为服务当我使用客户端连接到它时 它的身份验证
  • 帮助我避免 JPA、Hibernate 和 MySQL 的连接超时

    我正在使用 JPA Hibernate 作为提供者 Glassfish 和 MySQL 开发中一切都运行良好 但是当我将应用程序部署到测试服务器并让它运行 大部分空闲 过夜时 我通常会在早上遇到这样的情况 2011 03 09T15 06
  • jpa2 CriteriaBuilder order by “ORDER BY 表达式必须出现在选择列表中”

    我正在写一个查询标准生成器 但无法添加order by子句 因为它随消息一起抛出错误ORDER BY 表达式必须出现在选择列表中这是我的实体 public class A Integer aId ManyToOne JoinColumn n
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • HTTP KeepAlive 连接已被服务器关闭,但客户端同时发送了请求

    场景如下 有一个 http 反向代理 它有一个与应用程序服务器的持久连接池 它已收到客户端的请求 并在检查连接打开后向后端发出相同的请求 同时 服务器在收到请求之前关闭连接 代理失败 从后端读取错误 错误被发送到客户端 应如何处理这种竞争条
  • 如何在 Java 中使用 StringUtils?

    我是 Java 初学者 我想用StringUtils replace但 Eclipse 输出 StringUtils cannot be resolved I tried import java lang 但它不起作用 java lang不
  • 强制 Java 最低版本以“java -version:”运行在 Windows 上不起作用

    我想强制应用程序运行的 JVM 最低版本为 1 6 或更高版本 即 1 6 我的理解是 您可以使用 version 命令行参数来执行此操作 我尝试了一下 在Linux下似乎可以正常工作 但在Windows下却不行 LINUX 我在 Linu
  • SwingWorker 在另一个 SwingWorker 的 did 方法中

    首先 我需要通知您 我正在尽最大努力学习如何用 Java 编写代码 虽然有点困难 但我相信我能做到 我过去提交了几个有关 SwingWorkers 等的问题 每一个我都以为我已经做到了 但后来发现我仍然需要学习 希望这一次不是那样的一次 话
  • 为什么下面代码的输出是Thread[main,5,main]

    public class test1 public static void main String args TODO Auto generated method stub Thread t Thread currentThread Sys
  • Java 不可变对象 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习不变性的概念 据我了解 一旦创建对象 不可变对象就无法更改其值 但我不明白不可变对象的以下用途 They are 自动是线程
  • 集群不起作用

    我在前面使用 apache 配置两个 tomcat 的集群mod jk作为连接器 我尝试了一个测试应用程序来检查配置 它工作正常 正在成功复制会话并成功检测到故障转移 但是当我在实际应用中尝试这个时 它不起作用 我非常仔细地对httpd c
  • 如何在Java中模拟引用传递?

    我是一个十足的 Java 菜鸟 我知道 Java 将所有参数视为按值传递 并且还有其他几个线程人们对此进行了解释 例如 在 C 中我可以这样做 void makeAThree int n n 3 int main int myInt 4 m
  • javax.xml.bind.JAXBException: 类 *** 及其任何超类在此上下文中均未知

    我正在尝试通过 REST Web 服务传递对象 以下是我的课程 使用一些示例代码解释了我需要的功能 Rest Web 服务类方法 POST Path find Consumes MediaType APPLICATION FORM URLE
  • Java 验证日期为 yyyyMMddHHmmss

    我想在java中验证给定的日期格式为yyyyMMddHHmmss 状况 应符合格式 yyyyMMddHHmmss 它应该验证当前日期 它应该验证与当前小时有 3 小时或 3 小时差异的小时数 如果满足所有三个条件 Java 方法应返回 tr
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • 使用正则表达式匹配阿拉伯文文本

    我试图使用正则表达式仅匹配阿拉伯语文本 但出现异常 这是我的代码 txt matches P Arabic 这是例外情况 线程 main 中的异常 java util regex PatternSyntaxException 索引 9 附近

随机推荐

  • 【AlexNet论文精读以及代码复现以及训练结果】

    AlexNet论文精读以及代码复现 三遍读一篇论文的方法 李沐 1 标题 gt 摘要 gt 结论 gt 关键的图表 2 从标题开始读到最后 太过于细节部分可以先放一下 搞清楚重要的图标的细节 3 第三遍要弄清楚每句话在干嘛 搞清楚细节 并且
  • 操作系统课程实践5_进程通信

    一 实验目的 1 初步了解Linux环境下进程创建和进程间通信的机制 2 掌握如何利用消息和共享内存进行通信的原理 3 利用POSIX API函数编写实例程序 4 实现父子进程间通过消息传递和共享内存方式进行通信 二 实验内容 编制两个程序
  • 独家专访LAION创始人:高中生与科学家同酬,Discord上一呼百应

    在LAION 大家都是无偿的 我们不像公司雇佣员工 所以我们不会付钱 一旦你开始付钱 就会有这样的讨论 高中生应该拿多少工资 谷歌的高级工程师应该拿多少工资 我已经有足够的钱过上好日子了 现在税后月收入4500欧元 2000欧元用来付房租
  • 华为商城官网下单工具

    华为mate60新机一经发布 就一机难求 研究华为商城手机下单代码 抓包分析 经过几天时间 下单搞定 先打开辅助登录工具 任意选定一款产品 登录商城 并点击立即下单到订单确认页 直到登录工具检测到登录信息 登录成功后 即可关闭辅助登录工具
  • Android:自动点击屏幕

    在开发的过程中会遇到自动测试功能 比如如何自动点击按钮进行测试 当然可以使用按键精灵等工具进行测试 不过如何在程序进程中测试呢 下面就介绍下adb shell的操作 通过shell进行点击等操作 1 模拟滑动 input swipe sta
  • FPGA project : usrt_rs232

    module uart rx parameter UART BPS d9600 CLK FREQ d50 000 000 input wire sys clk input wire sys rst n input wire rx outpu
  • 查看nginx安装位置

    您可以使用以下命令来查找nginx的安装位置 which nginx 该命令将输出nginx二进制文件的路径 默认情况下 nginx二进制文件通常位于 usr sbin nginx 您还可以使用以下命令来查找nginx配置文件的位置 ngi
  • redis五种数据类型对应的底层数据结构

    redis五种数据类型对应的底层数据结构 redis的五种数据类型 redis核心对象redisObject type数据类型 encoding编码类型 ptr指针 redis五种数据类型对应的底层数据结构 String字符串类型 SDS
  • linux命令行正确退出_从命令行正确执行所有操作

    UNIX 命令行是WYTIWYG界面 也就是说 您输入的就是您得到的 UNIX提供了数百个 甚至数千个 命令 您可以使用这些命令来操纵内核和用户空间中的各种可用资源 需要监控CPU使用率吗 尝试top或ps 是否需要删除所有以 bak结尾的
  • 基于个性化推荐技术的大数据课程推荐 个性化课程资料知识推荐系统

    基于个性化推荐技术的大数据课程推荐 个性化课程资料知识推荐系统 源码获取 https www bilibili com video BV1Ne4y1g7dC 基本任务 本次课题是基于个性化推荐技术的大数据课程个性化推荐系统 目的是给学生提供
  • windows中启动 java -jar 后台运行程序

    第一种需要一直开着dos界面 java jar jar文件路径 第二种无需一直开着dos界面 1 新建my service bat文件 内容如下 echo off START my service javaw jar science 0 0
  • 代理IP和Socks5代理:跨界电商与爬虫的智能引擎

    跨界电商 作为全球市场的一部分 对数据的需求越来越大 同时 随着互联网的发展 爬虫技术也在不断演进 成为了跨界电商的关键工具之一 然而 随之而来的是网站的反爬虫机制和网络安全风险 在这种情况下 代理IP和Socks5代理应运而生 为企业提供
  • 后台管理系统 一 登录模块

    目录 模板介绍 项目目录 环境变量 登录业务 完成静态组件 vuex js cookie 第三方库 书写api axios的二次封装 解决代理跨域问题 项目地址 https gitee com childe jia background s
  • ios7 UIAnimation

    视图1 UIView rootview01 UIView alloc init rootview01 tag 101 rootview01 frame CGRectMake 0 20 320 460 rootview01 backgroun
  • Maven + Eclipse + Android 环境搭建

    Android官方开发团队致力于为Ecilpse插件提供可靠的支持 而android maven plugin致力于将Maven Android和Eclipse串联在一起 m2e android是一个 Maven Integration f
  • Java中修饰符的作用

    1 访问控制修饰符 作用 用于控制被修饰变量 方法 类的可见范围 public的访问级别是最高的 其次是protected 默认和private 成员变量和成员方法有四个访问级别 公开 受保护 默认 私有 存在继承关系时 父类不可以priv
  • 业务流程图怎么画?一篇文章看懂

    今天从以下 2 个方面来详细拆解业务流程图 业务流程图的定义 业务流程图的绘制 一 业务流程图的定义 业务流程图是一种描述系统内各单位 人员之间业务关系 作业顺序和管理信息流向的图形图标 根据业务类型的不同 图形呈现上会有差异 分析业务流程
  • 【华为OD机试真题2023B卷 JAVA&JS】树状结构查询

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 树状结构查询 知识点递归哈希表 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 通常使用多行的节点 父节点表示一棵树 比如 西安 陕西 陕西 中国 江西 中国 中国 亚
  • html+js,兼容iphone和安卓的复制到剪切板功能

    剪切板 兼容iphone 兼容安卓 html div div 演示 div div js
  • Tomcat配置登录拦截功能

    Tomcat 设置登录验证 如果项目较小 设置简单的登录验证 可以通过tomcat设置登录功能 做到简单的项目拦截 添加登录验证后 访问项目的tomcat拦截的弹框如下 这里是将我的项目放到了tomcat webapps ROOT下了 这是