Tomcat安全域设置大全

安全域是tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名,口令及所关联的角色集成到Tomcat的方法中,Tomcat5提供了4个实现这一接口的类,它们代表了4种安全域类型。

  下面我一一介绍其相关配置,及其应用方法。

  运行环境:windows2000,tomcat5.0.28,jdk1.5,jdbc3.0,sqlserver2000,
  测试目录:%tomcat%\webapps\Area目录。

  1. 内存域:类名,MemoryRealm;在初始化阶段,从xml文件中读取安全验证信息,并把它们以一组对象的形式放在内存中。
  对于资源访问它有三种方式:BASIC、DIGEST、FORM。使用Basic Authentication通过被认为是不安全的,因为它没有强健的加密方法,除非在客户端和服务器端都使用HTTPS或者其他密码加密码方式(比如,在一个虚拟私人网络中)。
  配置文件%tomcat%\conf\Catalina\localhost\Area.xml为:
  <?xml version='1.0' encoding='utf-8'?>
  <Context docBase="D:\jakarta-tomcat-5.0.28\webapps\Area" path="/Area" reloadable="true"
   workDir="work\Catalina\localhost\Area">
    <Realm className="org.apache.catalina.realm.MemoryRealm"/>
  </Context>
  web应用所在的WEB-INF\web.xml为:
  <?xml version="1.0" encoding="GB2312"?>
  <!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
   <web-app>
    <security-constraint>
    <display-name>sessiontest secruity constraint</display-name>
    <web-resource-collection>
    <web-resource-name>Protected Area</web-resource-name>
    <url-pattern>/test/*</url-pattern>
    </web-resource-collection>

   <auth-constraint>
    <role-name>cool</role-name>
   </auth-constraint>
   </security-constraint>

<!--以下是基于BASIC验证-->
    <login-config>
   <auth-method>BASIC</auth-method>
    <realm-name>Sessiontest Realm</realm-name>
   </login-config>

<!--以下是基于DIGEST验证-->
<!--  <login-config>
   <auth-method>DIGEST</auth-method>
    <realm-name>Sessiontest Realm</realm-name>
   </login-config>
-->

<!--以下是基于FORM验证-->
<!-- <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>Sessiontest Realm</realm-name>
    <form-login-config>
     <form-login-page>/usercheck.jsp</form-login-page>
     <form-error-page>/error.jsp</form-error-page>
    </form-login-config>
   </login-config>
若采用form验证,usercheck.jsp,主要参数(不要去更改它)设置如下:
<form method="post" action="j_security_check">
<input type="text" name="j_username"><br>
<br>
<input type="password" name="j_password"><br>
<br>
<input type="submit" value="login">
<input type="reset" value="reset">
</form>
-->


    <security-role>
   <description> session jdbctest </description>
   <role-name>cool</role-name>
   </security-role>
  </web-app>
  基中<url-pattern>/test/*</url-pattern>表示受保护的资源为:http://localhost:8080/Area/test/下的所有资源。role角色cool在%tomcat%conf中的tomcat-users.xml中添加:
   <role rolename="cool"/>
  <user username="zxj1" password="zxj2" roles="cool"/>

  2. JDBC域:类名,JDBCRealm,通过jdbc驱动程序访问存在数据库中的安全验证。

  3. 数据源域:类名,DataSourceRealm,通过JNDI数据源访问存在数据库中的安全验证信息。

  4. JNDI域:类名,JNDIRealm,通过JNDIproveider访问存放在基于LDAP的目录服务器中的安全验证信息。
tomcat的j_security_check验证机制 tomcat的j_security_check验证机制 是利用tomcat自身配置的角色和用户名来登录应用系统的 配置如下: tomcat-users.xml &lt;role rolename="tomcat"/&gt; &lt;role rolename="tian"/&gt; &lt;role rolename="manager"/&gt; &lt;user n 阅读详情

相关推荐

Tomcat实现访问控制和限制

在这个代码块中,我们使用了RemoteAddrValve类来限制只有特定的IP地址可以访问我们的应用程序。在这个代码块中,我们定义了一个名为"Restricted Access"的安全约束,它将应用于所有的URL模式(/*)。现在,你的应用程序将只允许具有"admin"角色的用户访问,并且只有特定的IP地址范围可以访问。要启用访问限制,我们需要在Tomcat的配置文件中添加一个Valve。在这个代码块中,我们定义了一个名为"admin"的角色,并创建了一个具有"admin"角色的用户。

GnabVue的博客 755

使用Tomcat j_security_check实现用户登录、注销功能

本文使用Tomcat容器自身的访问控制机制实现简单用户身份认证和访问授权。

登高必自卑 行远必自迩 1万+

解决 Clawdbot 对接 Minimax 出现 401 (Token is unusable) 的问题排查与修复

即便确认 API Key 有效且余额充足,该问题仍可能在 Clawdbot 中持续出现,而在其他工具(如 curl 或 Postman)中测试正常。

hampeter的博客 3075

j_security_check 问题记录(weblogic)

j_security_check 问题记录(weblogic)

qq_21216941的博客 2051

STM32硬件SPI调试ADS1256的3个致命坑,CubeMX配置避坑指南

本文深入解析STM32硬件SPI调试ADS1256高精度ADC芯片时常见的3大配置陷阱,包括SPI时钟频率、时钟极性与相位、数据字节序等关键问题。通过CubeMX实战配置指南和实测数据对比,提供稳定可靠的解决方案,帮助开发者避免常见错误,提升采样精度和系统稳定性。

weixin_42550597的博客 346

CST实战:变容二极管电容曲线提取全流程(附S参数设置技巧)

本文详细介绍了在CST Studio Suite中提取变容二极管电容-电压(C-V)曲线的完整实战流程。重点解析了S参数仿真的核心原理、DCFEED模块的正确配置、参数扫描的设置技巧,并探讨了集成SPICE模型进行精确仿真的方法,帮助射频工程师高效、准确地获取器件关键特性。

weixin_29237635的博客 529

java卡安全域_Tomcat安全域设置大全

安全域是tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名,口令及所关联的角色集成到Tomcat的方法中,Tomcat5提供了4个实现这一接口的类,它们代表了4种安全域类型。下面我一一介绍其相关配置,及其应用方法。运行环境:windows2000,tomcat5.0.28,jdk1.5,jdbc3.0,sqlserver2000,测试目录:%tom...

weixin_42148975的博客 295

深入解析MATLAB四旋翼仿真案例asbQuadcopter的核心模块与优化技巧

本文深入解析了MATLAB/Simulink中的四旋翼无人机官方案例asbQuadcopter,详细拆解了其指令、传感器、控制器、本体与环境等核心模块的工作原理。重点探讨了经典的PID双环控制结构、传感器噪声模拟、模型替换方法以及系统化的PID参数调优技巧,旨在帮助用户从“开箱即用”过渡到深度定制与优化,构建更精准的仿真模型。

weixin_29171087的博客 361

tomcat安全域设置

<!--google_ad_client = "pub-1562501196462844";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text_image";google_ad_channel = "6926205886

renxiaojun_6635的专栏 1567

戴尔笔记本装Ubuntu 20.04,别急着分区!先搞定这个BIOS设置(Intel RST避坑指南)

本文详细介绍了在戴尔笔记本上安装Ubuntu 20.04时遇到的Intel RST技术兼容性问题及解决方案。通过安全切换至AHCI模式,避免安装过程中找不到硬盘的常见问题,并提供双系统分区策略和安装后的优化建议,确保Ubuntu与Windows 10双系统稳定运行。

weixin_31315567的博客 272

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9837

Tomcat安全域简介

安全域是Web服务器用来保护Web应用的资源的一种机制。在安全域中可以配置安全验证信息,其用户信息(包括用户名和口令)以及用户和角色的映射关系。每个用户可以拥有一个或多个角色,每个角色限定了可访问的Web资源。安全域是Tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名、口令以及所关联的角色集成到Tomcat中的方法。Tomcat为 Realm接口提供了一些实现类。下表列出了常见的一些 Realm实现类,它们代表不同的安全域类型。安全域类型类名描述。

weixin_43882265的博客 753

北斗导航 | raPPPid软件功能模块详解

raPPPid(Rapid Precise Point Positioning with integer ambiguity resolution,快速精密单点定位与整周模糊度解算)是由维也纳工业大学(TU Wien)大地测量与地理信息系开发的MATLAB开源PPP软件包。它是VieVS(Vienna VLBI and Satellite Software,维也纳VLBI与卫星软件)的PPP模块,由Marcus Franz Glaner和Robert Weber主导开发。

尘世冰封的专栏 586

在Tomcat中配置安全域(概述)

安全域是Tomcat服务器中用来保护Web应用资源的一种机制,在安全域中可以配置安全验证信息,即用户以及用户和角色的映射关系,每个用户可以拥有一或多个角色,每个角色限定了可以用来访问的WEb资源它包括以下四种类型1 内存域 MemoryRealm 从XML中读取安全验证信息,并把它们以一组对象的形式存放在内存中2 Jdbc域 JDBCREALM 通过JDBC驱动访问存放在数据库中的安全验证信息,3

rkind的专栏 1781

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1155

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java卡安全域_JavaWeb-Tomcat安全域

概述安全域是Web服务器用来保护Web资源的一种机制.在安全域中可以配置安全验证信息,即用户信息(包括用户名和口令),以及用户和角色的映射关系.每个用户可以有一个或多个角色,每个角色限定了可访问的Web资源,一个用户可以访问其拥有的所有角色对应的资源.安全域是Tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名,口令及所关联的角色集成到Tomcat中...

weixin_35385462的博客 97

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Tomcat安全域实现细节分析

高强同学的安全域实现分析文章,文章比较长,都是认真分析总结的干货,读完本文能让你清楚了解在 Tomcat 中是如何实现安全域并进行认证授权的 。以下为正文。一、简介为了实现 Servle...

Tomcat那些事儿 418

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Gretty 安全认证实战:Jetty/Tomcat 安全域与单点登录(SSO)完整指南

Gretty 是一款强大的 Gradle 插件,专门用于在 Jetty 和 Tomcat 上快速运行 Web 应用。在本文中,你将学会如何通过 Gretty 安全认证机制,为你的 Web 应用配置 Jetty/Tomcat 安全域、HTTPS 加密访问以及单点登录(SSO),从零搭建一套生产可用的认证体系。作为新手也能轻松上手的 Gradle Web 开发工具,Gretty 内置了对安全域(Rea

gitblog_00512的博客 616

配置Tomcat 安全域

3 设置tomcat安全域 可以直接修改 /$CATALINA_HOME/conf/tomcat-users.xml文件来设置安全域, 修改后的文件如下:为了不和tomcat已有的用户冲突,这里把 tomcat以前的登陆帐号username="admin"  修改为username="tadmin" . &lt;?xml version='1.0' encoding='utf-8'?&gt;&lt...

lcgg110的专栏 338

Tomcat中安全域的实现

 Web安全域:Servlet规范中定义了Web安全域的概念,用于限制用户对Web资源的访问。所有基于Servlet规范设计的Web服务器都提供了相应的实现。用户无需去写任何程序代码,只需在Web服务器中进行安全域的配置就可以实现对Web应用中的资源进行安全约束。 一、安全域的实现过程 在web应用中配置一个安全域的过程分为如下两个步骤: 1、在web.xml中配置web资源的安全约束,并定...

JustDoMyself 355
上一篇: JS的正则表达式
下一篇: JAVA中的转义字符
enet_java
博客等级 码龄21年 20粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值