安全域是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的目录服务器中的安全验证信息。
时间有限,待下回编辑进行修改。
相关推荐
微生物组数据分析实战:从OTU/ASV过滤到相对丰度转换的标准化流程
本文详细介绍了微生物组数据分析中从原始OTU/ASV表格到标准化相对丰度表格的完整预处理流程。通过基于绝对丰度和出现频率的过滤步骤有效剔除测序噪音与污染,再通过相对丰度转换解决样本间测序深度差异问题,为后续的多样性分析和差异比较奠定可靠基础。文章提供了清晰的R语言实战代码与参数设置思路。
Tomcat内置的简单安全域配置
一. 内存域配置 内存域是由org.apache.catalina.realm.MemoryRealm类来实现。默认使用<CATALINA_HOME>/conf/tomcat-users.xml来配置登陆用户账号信息。 在Eclipse中如下: 配置MemoryRealm的步骤: 在web.xml中配置安全约束,角色和认证方式。 <?xml version="1.0" encodi...
Rocky Linux 9 离线环境Docker部署全攻略:从依赖打包到服务启动
本文详细介绍了在Rocky Linux 9纯离线环境中部署Docker的完整流程。从在联网环境精准下载Docker静态二进制包及所有系统依赖RPM包,到在隔离服务器上按顺序安装依赖、部署二进制文件、配置systemd服务并进行权限与网络调优,提供了从零到一的可复现实战指南。文章重点解决了离线部署的核心难题,并分享了搭建私有镜像仓库等进阶技巧,是运维人员在严格网络管控环境下部署容器服务的必备参考。
tomcat配置https,开启双向认证,第三方ca颁发可信证书
RSA不同服务器需要配置:keystore.jks是私钥证书库,cacerts.jks是信任库。而一般我们生成一个keystore.jks就行,包含服务器密钥证书、和信任链证书,是两个证书保持一样。 1.生成对应我们需要的jks文件: 其中s1as使我们要配置的服务器含有私钥的证书,365是有效期单位天,keyalg申请的整数类型,keysize秘钥长度,keypass使我们服务器证书密码,-storepass对应我们生成jks文件的密码,-dname是我们后面生成证书的主题,这个要和ca给我们办法
C++面向对象程序设计大作业:魔兽世界(三):开战
C++面向对象程序设计大作业:魔兽世界(三):开战问题描述问题分析代码 问题描述 问题来自于北京大学郭炜老师的C++慕课的大作业 魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 … N ( N <= 20)。红魔军的司令部算作编号为0的城市,蓝魔军的司令部算作编号为N+1的城市。司令部有生命元,用于制造武士。 两军的司令部都会制造武士。武士一共有dragon 、ninja、iceman、lion、wolf 五种。每种武士都有
ADS笔记,新旧两组仿真数据进行绘图和列表对比
原理图器件参数的不同,怎么进行对比观看,操作如下。
tomcat8配置https,实现单双向SSL
花了两三天终于搞完,中间有个环节卡了一天,不然一天就能搞定了。具体https、ssl是啥,我就不说了哈,不懂的先去百度。废话不多说,下面开始正题。使用tomcat8+jdk8。一、单向1、生成服务器证书库,及秘钥,keytool是jdk自带的,也可以使用openssl。keytool-genkey -v -alias mykeystore -keyalg RSA -keystore server....
基于Matlab与Gurobi的园区微电网风光储协同规划:从独立运营到联合优化的建模实战
本文详细介绍了如何利用Matlab与Gurobi进行园区微电网的风光储协同规划建模实战。通过构建从独立运营到联合优化的数学模型,结合Yalmip工具箱,旨在解决源荷不匹配问题,实现储能系统的最优配置与运行,从而降低总供电成本并提升新能源利用率。
Tomcat 配置规范(Linux)-安全
一、账号口令 查是否设置口令长度和复杂度 在tomcat-users.xml中设置密码:密码长度不小于8位,密码包括数字、小写字母、大写字母和特殊符号中至少两类。 检查是否禁用超级用户启用tomcat 禁用超级用户启用tomcat,在普通用户的模式下,运行tomcat的启动脚本。 检查是否设置在设备权限配置能力内,根据用户的业务需要,配置其所需的最小权限 在tomcat-users.xml中,修...
[QMT量化交易小白入门]-九、如何用Python记录每一笔交易和调试,报错信息?
定义一个函数来获取日志记录器。: 返回全局的日志记录器,以便在其他地方调用。
[EdgeAI] NXP eIQ 机器学习Toolkit (二):模型篇
eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。......
Tomcat安全域简介
安全域是Web服务器用来保护Web应用的资源的一种机制。在安全域中可以配置安全验证信息,其用户信息(包括用户名和口令)以及用户和角色的映射关系。每个用户可以拥有一个或多个角色,每个角色限定了可访问的Web资源。安全域是Tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名、口令以及所关联的角色集成到Tomcat中的方法。Tomcat为 Realm接口提供了一些实现类。下表列出了常见的一些 Realm实现类,它们代表不同的安全域类型。安全域类型类名描述。
把注释掉的代码删除掉:在 SAP ABAP 团队里打造可回溯、可测试、可演进的代码库
摘要 SAP ABAP项目中常见的"注释掉代码"反模式存在严重隐患:它增加代码噪音,制造虚假安全感,并可能引发安全和合规风险。Clean ABAP指南明确建议删除这类代码,理由包括: 版本控制系统已提供完整历史回溯能力 注释代码会误导开发者,增加理解成本 临时禁用需求应通过Feature Toggle实现 必须保留的参考代码应放入$TMP等隔离区域 团队应建立自动化检查机制,将"删除注释代码"纳入工程规范,确保代码库只表达当前有效的行为逻辑。在AI时代,可以利用工具辅
java卡安全域_Tomcat安全域设置大全
安全域是tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名,口令及所关联的角色集成到Tomcat的方法中,Tomcat5提供了4个实现这一接口的类,它们代表了4种安全域类型。下面我一一介绍其相关配置,及其应用方法。运行环境:windows2000,tomcat5.0.28,jdk1.5,jdbc3.0,sqlserver2000,测试目录:%tom...
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
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
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
在Tomcat中配置安全域(概述)
安全域是Tomcat服务器中用来保护Web应用资源的一种机制,在安全域中可以配置安全验证信息,即用户以及用户和角色的映射关系,每个用户可以拥有一或多个角色,每个角色限定了可以用来访问的WEb资源它包括以下四种类型1 内存域 MemoryRealm 从XML中读取安全验证信息,并把它们以一组对象的形式存放在内存中2 Jdbc域 JDBCREALM 通过JDBC驱动访问存放在数据库中的安全验证信息,3
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
java卡安全域_JavaWeb-Tomcat安全域
概述安全域是Web服务器用来保护Web资源的一种机制.在安全域中可以配置安全验证信息,即用户信息(包括用户名和口令),以及用户和角色的映射关系.每个用户可以有一个或多个角色,每个角色限定了可访问的Web资源,一个用户可以访问其拥有的所有角色对应的资源.安全域是Tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名,口令及所关联的角色集成到Tomcat中...
Tomcat安全域实现细节分析
高强同学的安全域实现分析文章,文章比较长,都是认真分析总结的干货,读完本文能让你清楚了解在 Tomcat 中是如何实现安全域并进行认证授权的 。以下为正文。一、简介为了实现 Servle...
Gretty 安全认证实战:Jetty/Tomcat 安全域与单点登录(SSO)完整指南
Gretty 是一款强大的 Gradle 插件,专门用于在 Jetty 和 Tomcat 上快速运行 Web 应用。在本文中,你将学会如何通过 Gretty 安全认证机制,为你的 Web 应用配置 Jetty/Tomcat 安全域、HTTPS 加密访问以及单点登录(SSO),从零搭建一套生产可用的认证体系。作为新手也能轻松上手的 Gradle Web 开发工具,Gretty 内置了对安全域(Rea
配置Tomcat 安全域
3 设置tomcat安全域 可以直接修改 /$CATALINA_HOME/conf/tomcat-users.xml文件来设置安全域, 修改后的文件如下:为了不和tomcat已有的用户冲突,这里把 tomcat以前的登陆帐号username="admin" 修改为username="tadmin" . <?xml version='1.0' encoding='utf-8'?><...
Tomcat中安全域的实现
Web安全域:Servlet规范中定义了Web安全域的概念,用于限制用户对Web资源的访问。所有基于Servlet规范设计的Web服务器都提供了相应的实现。用户无需去写任何程序代码,只需在Web服务器中进行安全域的配置就可以实现对Web应用中的资源进行安全约束。 一、安全域的实现过程 在web应用中配置一个安全域的过程分为如下两个步骤: 1、在web.xml中配置web资源的安全约束,并定...
1259



被折叠的 条评论
为什么被折叠?



