JBOSS安全

JBOSS安全配置实验 实验名称:JBOSS安全配置实验 实验目的:进行实验操作,JBOSS安全配置实验 实验环境:CentOS 7虚拟机一台 实验步骤: 1、JBOSS的部署。 安装jdk1.7.x 复制粘贴到虚拟机 [root@localhost ~]# cp ‘//tmp/VMwareDnD/10a76bfc/jdk-7u80-linux-x64.tar.gz’ ./ 解压包 [root@localhost ~]# tar zxvf jdk-7u80-linux-x64.tar.gz [root@localhost ~]# 阅读详情
1.web.xml

<web-app>
<security-constraint>
	<web-resource-collection>
		<web-resource-name>myweb</web-resource-name>
		<description>my web description</description>
		<url-pattern>/</url-pattern>
		<url-pattern>/xxx/*</url-pattern>
	    <http-method>GET</http-method>
		<http-method>PUT</http-method>
		<http-method>HEAD</http-method>
		<http-method>TRACE</http-method>
		<http-method>POST</http-method>
		<http-method>DELETE</http-method>
		<http-method>OPTIONS</http-method>
	</web-resource-collection>
	<auth-constraint>
		<description></description>
		<role-name>SomeSimpleRole</role-name>
	</auth-constraint>
        <user-data-constraint>
            <transport-guarantee>  
                CONFIDENTIAL  
            </transport-guarantee>
        </user-data-constraint>
</security-constraint>
<login-config>
	<auth-method>BASIC</auth-method>
	<realm-name>XXX</realm-name>
</login-config>
<security-role>
	<role-name>SomeSimpleRole</role-name>
</security-role>
</web-app>

web-resource-collectio 指定哪些URL被保护,用户通过在auth-constraint定义角色,只有在auth-constraint下定义的角色可以访问这些URL

login-config对整个应用程序指定身份验证。JBoss提供四种身份验证策略,分别是BASIC,FORM,DEGEST,CLENT-CRET。

  • BASIC 该选项使用HTTP基本身份验证,这种身份验证方法使浏览器弹出一个提示用户输入密码的模式对话框。
    BASIC方式浏览器常常会保存用户名和密码,但是不提示用户,这种方式难以对应用程序启用注销功能。与页面风格不一致所以大型程序很少用。
  • FORM 基于表单的身份验证与基本身份验证相似,但是带有一个登陆表单的HTML页面被发送到浏览器以便用户进行登录时使用
    <form name="loginForm" method="post" action="j_security_check">
    	<input  type="text" name="j_username"/><br />
    	<input type="password" name="j_password" /> <br />
    	<input  type="submit"/>
    </form>

    表单动作必须包含j_security_check值,以及用户名和密码框name分别为j_username和j_password
    login-config配置
    <login-config>
    	<auth-method>FORM</auth-method>
    	<form-login-config>
    		<form-login-page>/login.html</form-login-page>
    		<form-error-page>/error.html</from-error-page>
    	</form-login-config>
    </login-config>


  • CLIENT-CERT 如果用户有一个公钥证书,服务器使用这种策略验证证书
  • DIGEST这种身份验证机制使浏览器以与基本身份验证相同的方式显示对话框,但是密码在被发送到服务器前散列在包含其他信息的摘要中

注:BASIC和FORM身份验证是最常用的身份验证策略,但是对HTTP使用这些身份验证方法存在两个问题,一.不能确定服务器源的完整性,二.未对发送的密码进行加密处理,用户密码易被拦截。可以通过使用HTTPS协议来解决。

realm-name指定请求一个安全URL是发送到客户端的说明性文字,一般浏览器会在登录对话框上显示realm-name的值.

user-data-constraint用于指定进入应用程序的请求是否必须被加密,transport-guarantee元素可以是CONFIDENTIAL、INTEGRAL和NONE。CONFIDENTIAL的设置意味着指定应用程序要求数据进行传输防止其他实体观察传输的内容。INTEGRAL的设置意味着在客户端和服务器间发送的数据不能在传输中被更改。如果传输保证设置为CONFIDENTIAL或INTEGRAL,那么security-constraint模块中的不安全请求将重定向到安全的连接器中(使用SSL),NONE与不设置一样。

web.xml用来定义哪些URL应该被保护,并未说明如何被保护。这是安全域应该做的工作,安全域配置在login-config.xml,并且是应用程序在jboss-web.xml文件中指向的对象。


2.jboss-web.xml

假设有一个定义在login-config.xml文件中的安全域

<application-policy name="some-domain"></application-policy>

一下jboss-web说明如何指向该安全域

<jboss-web>
   <security-domain>java:/jaas/some-domain</security-domain>
</jboss-web>

当安全框架读取login-config.xml文件时会创建一个安全域并绑定在java:/jass/some-domain下的JNDI上。jboss-web.xml上文件的作用只是将应用程序映射到安全域


3.sever.xml

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" keystoreFile="/x.keystore" keystorePass="rmi+ssl" sslProtocol="TLS" />


如何启用该连接器配置并将其指向包含服务器证书的密钥库,那么客户端就可以通过SSL在服务器上访问web页面。

         <Realm className="org.jboss.web.tomcat.security.JBossSecurityMgrRealm"
            certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"
            allRolesMode="authOnly"
            />

certificatePrincipal属性用于客户端证书验证。


4.logout

将session设为无效即可logout,jboss有session listener 会将缓存的用户信息清除。

为什么你的单细胞数据总有问题?可能是忽略了scDblFinder这个神器 本文深入剖析了单细胞数据分析中异质性双细胞这一常见但易被忽视的痛点,并重点介绍了scDblFinder这一神器。scDblFinder通过机器学习模型,能精准识别并过滤同一样本内的异质性双细胞,有效解决其导致的聚类模糊、信号混淆等问题,从而显著提升数据洁净度与下游分析结果的可靠性。 阅读详情

相关推荐

TL3562/3568内核驱动移植实战:解决无锡沐创N500L-AM4网口异常问题

本文详细介绍了在TL3562/3568平台上移植无锡沐创N500L-AM4网卡驱动的实战经验,重点解决了第四个网口通讯异常问题。通过升级驱动版本至rnpgbe-0.2.3,生成关键头文件并正确配置内核,最终实现四个网口稳定工作。文章还提供了性能优化建议和避坑指南,为类似硬件驱动移植项目提供参考。

weixin_28273593的博客 180

java web项目web.xml配置文件详解

这篇文章是由一个默认页面怎么配置引发的一系列问题。是时候补基础了,谢谢带我小哥哥给我指出的问题,还有小哥哥们的指导。哈哈哈哈,切入正题吧! 虽然已经自己动手写过很多个web项目了(参加比赛,写着玩的,毕业设计),可是项目的每个细节,项目的具体配置,真的理解了吗?是不是只是把一个项目的结构拷过来,然后修改呢?所以说,我真的了解java web项目的运行,了解它的运转吗? 前面已经提了一个问题,启...

小汤圆的博客 2万+

90+个各种疾病相关医疗数据集

含新冠、传染病、医学图像等

2万+

jboss-web.xml 配置说明

        在JBoss 下web工程,为了使用容器提供的一些特性,需要使用jboss-web.xml进行配置。以下是一个配置好的jboss-web.xml示例。   &lt;!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_...

善上若水的专栏 483

Frida精准定位Shopee x-sap-ri动态签名生成函数

x-sap-ri是Shopee客户端生成的上下文感知型动态令牌,本质为基于设备标识、请求路径与毫秒级时间戳三元组的SHA256哈希值,经Base64编码后作为防重放与防批量伪造的核心校验字段。其生成逻辑深度混淆且跨Java/Native层,静态分析失效,而Frida凭借内存级函数调用拦截与JNI层穿透能力,成为唯一可行的技术路径。本文聚焦Frida在加固App中的实战适配——通过libcrypto.so API特征扫描反向定位被抹名的生成函数,实现对x-sap-ri输入参数(如16字节device_id加密

weixin_33978578的博客 610

实验手册(灾难恢复)

我们发现DC1与DC2的复制出现问题,此时我们检查了在DC2中,DC1是否被正确注册。这里选择还原系统状态,因为我们原DC1上只备份了AD的数据,所以我们在新的这台服务器上还原的也是AD数据库。因为我们是单域下的测试,只测试了一个域,所以它会出现这样的报错。我们选择远程共享文件夹,我们备份的时候,是在备份这台服务器上的。同时删除SRV记录,A记录,NS记录,SOA记录,框框里面的所有有关dc1的记录全部删除。如果在企业中AD数据的备份是每周或者每月都会有一次备份,选择恢复AD数据库的时间。

weixin_52364868的博客 1310

jaas概述以及jboss安全性配置 (转)

关于JAAS概念性的东西我就不自己写了,主要内容大部分来自Sun的官方资料《java_security2》。关于Jboss的安全性配置的基本内容也来自Jboss的资料,所以这部分的资料完全都是转贴,请不要见怪,因为在介绍更高级的应用之前必须先介绍这方面的内容。 Java 鉴别与授权服务(JAAS)JAAS(Java Authentication and Authorization Servi...

weixin_30920853的博客 213

告别眼疲劳!保姆级教程:给你的SecureCRT v8.7.2换上护眼高亮配色(附透明背景设置)

本文提供了一份详细的SecureCRT v8.7.2护眼高亮配色方案教程,帮助程序员缓解眼疲劳问题。通过科学调整配色方案、动态环境自适应设置以及字体渲染优化,显著提升终端使用的舒适度和工作效率。特别推荐Solarized Dark和One Dark Pro医学适配版配色方案,适合长时间编码工作。

weixin_42549496的博客 354

JBoss AS7中的新概念-域

JBoss AS7新加入了域(domain)的概念并实现了相关功能。域的提出及实现,其目的是使得多台JBoss AS服务器的配置可以集中于一点,统一配置、统一部署,从而在管理多台JBoss AS服务器时,实现集中管理。本文详细介绍如何使用AS7的这一新特性。 [b]域(Domain)的概念及其与群集(Cluster)的区别[/b] 对于使用过JBoss AS过往版本的用户,可能对AS所...

排骨藕汤 249

干货|C#上位机与西门子PLC的Profinet协议通信开发(工控机版)

文章摘要: Profinet是西门子主导的工业以太网协议,支持实时通信(RT/IRT),广泛应用于PLC与工控机通信。本文聚焦C#上位机通过S7协议(集成于Profinet接口)高效访问西门子PLC(S7-1200/1500等),提供完整开发方案: 协议基础:解析Profinet三层架构(TCP/IP层、实时层、应用层),对比S7协议优势(开发便捷、跨平台); 开发实践:基于S7NetPlus/Snap7库实现数据读写,涵盖DB块、I/O点等地址规则; 环境配置:工控机(Windows/Linux/统信UO

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1213

Apollo Planning决策规划算法代码详细解析 (2):Scenario执行

上一章节讲Scenario的决策逻辑,当确认当前Scenario后,本章节继续深入讲解在代码中,Scenario的执行过程。Scenario的Process()函数根据配置文件顺序执行stage,并判断目前处于哪个stage。当确认好stage后调用该stage对应的Process()函数,来进行具体的规划任务。 码字不易,喜欢的朋友们麻烦点个关注与赞。 在本文你将学到下面这些内容: Scenario的Process()函数的作用于调用方式; Scenario对象的初始化方法; 如何给每个Scen

自动驾驶Player的博客 5609

一句话解释j_security_check

配置认证方式为form, 指定登陆页面login.jsp。有请求受保护资源protect.wss ,容器就踢回到login.jsp, 输入用户名和密码提交给j_security_check,容器进行安全认证,方式是用户指定好的,一般有ldap或其他方式,认证成功后,马上进入到用户输入的受保护资源protect.wss。这里有个特例,比如用户原始输入的URL就是login.jsp, 那么认证成功后,去向哪里?  这里一般会在login.jsp页面做一些处理,如果已经认证成功,则redirect到一个指定的资源

Adong的程序人生 3762

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 165

jboss安全设置

JBoss 作为开源领域的Number One容器,有着强大的功能,极高的稳定性,而且易用性良好。下载解压后,就可以直接使用。但它也像其它开源容器一样,由于缺少‘安装的过程’,导致在安全配置的不是很好。默认是全打开,所以如果直接将JBoss放到生产环境是不适合的。这就需要先进行详尽的安全设置。          没使用过JBoss可能想不到,因为JBoss拥有强大的控制界面,而且是多个

工作点滴 1425

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Jboss安全加固

Jboss安全加固 本人声明如需转载请保留如下信息:  作者:SOLARIS小兵 MAIL:solarisxb@hotmail.com BLOG:http://solarisxb.cublog.cn/ 一、 前言: Jboss默认安装以后,会默认打开http://127.0.0.1,显示如下: JBoss Online Resources • JBoss 4.0 docume

gohai的专栏 1524

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

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

JBoss的安全设置

JBoss的安全设置 实验步骤: 1,安装JDK 1.7.x 将tar包拖入虚拟机home中,ls查看 [root@localhost ~]# ls 解包 [root@localhost ~]# tar zxvf jdk-7u80-linux-x64.tar.gz 3,[root@localhost ~]# mv jdk1.7.0_80 /usr/local/jdk1.7.0 4,编辑 [root@localhost ~]# vim /etc/profile 5,另开一个终端要先输入以下命令 [roo

JZik的博客 492

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JBOSS安全域

JBOSS安全性域信息存储在login-config.xml文件中,其包含了许多安全性域定义.当用户需要在应用中使用安全性时,需要在JBoss特定部署描述符jboss.xml或jboss-web.xml中指定待使用的安全性域名 设置JBOSS管理控制台 将server/def

哇哈哈 1165

JBoss 安全设置

       JBoss 作为开源领域的Number One容器,有着强大的功能,极高的稳定性,而且易用性良好。下载解压后,就可以直接使用。但它也像其它开源容器一样,由于缺少‘安装的过程’,导致在安全配置的不是很好。默认是全打开,所以如果直接将JBoss放到生产环境是不适合的。这就需要先进行详尽的安全设置。          没使用过JBoss可能想不到,因为JBoss拥有强大的控制界面...

善上若水的专栏 464

JBOSS安全配置与应用

JBOSS安全配置与应用: 实验环境:centos7.3一台 安装JDK 1.7.x 检查JDK版本 JBoss安装 JBoss为绿色版本,不需要安装,解压即可使用 启动 设置jmx-console/web-console密码的方法 创建管理员用户 管理员控制台访问: http://127.0.0.1:9990/console 设置局域网访问: 编辑jboss-as- 7.1.1.Final\standalone\configuration\standalone.xml 注:

weixin_51167520的博客 2724

Jboss安全措施

在使用jboss的网站上线前,一定要禁掉一些默认功能,以免受攻击。 1、禁止浏览目录 在\server\default\deploy\jbossweb-tomcat55.sar\conf的web.xml中找到listings,改为false。 &lt;servlet&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; ...

What a Bloooog! 233

Jboss控制台jmx-console的安全设置

Jboss控制台jmx-console的安全设置 前言:安装好jboss并启动jboss后,在浏览器窗口的地址栏里键入http://localhost:8080/jmx-console就可以浏览jboss的部署管理的一些信息,默认情况下不键入任何用户名和密码就可以进入此页面,方便是方便,但真正使用起来还是有点安全隐患,因为不管任何人只要知道server的ip都可以进去访问。下面我们针对此问题对

yzhxy2002的专栏 4096

JBOSS的安全配置

一、JMX安全配置 1: 找到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,去掉对下面这段xml文本的注释。 [code="xml"] java:/jaas/jmx-console [/code] 2: 与jboss-web.xml同级目录下还有一个文件web.xml,找...

hd_dream的专栏 221

JBOSS安全配置

JBOSS安全配置 思维导图: ![这里写图片描述](http://img.blog.csdn.net/20160508130618797)概念: JBoss应用服务器(JBoss AS)是一个被广泛使用的开源Java应用服务器。 它是JBoss企业中间件(JEMS)的一部分,并且经常在大型企业中使用。架构 JBoss的模块架构是建立在JMX底层上的。JMX是一个可复用框架,它为远程(Remote

任何事都始于当初的选择 5670

【中间件安全】Jboss安全加固规范

【中间件安全】Jboss安全加固规范 1. 适用情况 适用于使用Jboss进行部署的Web网站。 适用版本:5.x版本的Jboss服务器 2. 技能要求 熟悉Jboss安装配置,能够Jboss进行部署,并能针对站点使用Jboss进行安全加固。 3. 前置条件 根据站点开放端口,进程ID,确认站点采用Nginx进行部署; 找到Jboss安装目录,针对具体站点对配置文件进行修改; 在...

3691

JBOSS安全设置

一、 前言: Jboss默认安装以后,会默认打开http://127.0.0.1,显示如下: JBoss Online Resources • JBoss 4.0 documentation • JBoss Wiki • JBoss forums JBoss Management • Tomcat status (full) (XML) •

705
上一篇: 设计原则
下一篇: wildfly 入门
GeoJava
博客等级 码龄19年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值