JBoss4 应用服务器Web开发人员参考手册(5):使用DIGEST认证

手把手教你学simulink(95.1)--PID控制实例:基于Simulink的PID控制温度控制系统建模与仿真 温度控制是工业自动化、家用电器、医疗设备以及航空航天等领域中常见的控制问题。通过精确的温度控制,可以提高生产效率、降低能耗并确保产品质量。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于各种温度控制系统。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的温度控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。 阅读详情

当使用BASIC和FORM认证方式时,用户密码以明文的形式作为HTTP请求的一部分发送。正如在上一部分描述的,我们可以使用HTTPS来加密整个会话过程, 从而能够确保密码在传输过程中的私密性. 但是,这种方式仍然需要密码以明文的形式存在服务器上, 至少当密码从存储加载到内存时,密码会暂时性的以明文形式存在。.

Digest 认证方式采用挑战-应答机制,在这种机制里,服务器发送一个唯一的挑战给客户,客户通过发送hashed值作为响应,服务器将接收到的Hash值和自身的Hash值进行比较来实现认证。在整个过程中,客户并没有将实际的密码文本发送到服务器。

在Web应用中,digest认证方式的使用需要设置将web.xml描述文件中的 auth-method 设置为 DIGEST. 下面给出了一个可能的例子,但是省略了应用特定的specific security-constraint 和 security-role 声明.

  
<login-config>
    <auth-method>DIGEST</auth-method>
    <realm-name>My Aplication</realm-name>
</login-config>

为了digest完成配置, 还需要创建一个特定的digest友好的安全域,并把它连接到应用. 例如, 我们将创建一个名为java:/jaas/digest的安全域. 应用通过 jboss-web.xml 文件连接到安全域.

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

现在还需要创建安全域的定义. 在这个例子里,我们将使用UsersRolesLoginModule , 当然也可以使用其它支持password hash登录模块. 下面给出一个完整配置的例子.

<application-policy name="digest">
    <authentication>
        <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
                      flag="required">
            <module-option name="usersProperties">digest-users.properties</module-option>
            <module-option name="rolesProperties">digest-roles.properties</module-option>
            <module-option name="hashAlgorithm">MD5</module-option>
            <module-option name="hashEncoding">rfc2617</module-option>
            <module-option name="hashUserPassword">false</module-option>
            <module-option name="hashStorePassword">true</module-option>
            <module-option name="passwordIsA1Hash">true</module-option>
            <module-option name="storeDigestCallback">
                org.jboss.security.auth.spi.RFC2617Digest
            </module-option>
        </login-module>
    </authentication>
</application-policy>
最前面的两个模块选项设置了user 和 roles 属性文件的位置. 与剩下的其他六个选项一起构成了digest认证的完整配置. 为了在web应用中启用digest认证,需要将剩下的 6 个选项拷贝到web应用的登录模块配置中。.

到了这里,剩下的工作就是创建password hashes,并把它保存到你的存储中;在这个例子里,存储就是digest-users.properties 文件. Digest hashes是 username,  password, 和  realm 名称一起的hash. realm名称来自 web.xml 文件中的realm名称. 在这个例子realm名称是 My Application.

JBoss提供了一个辅助类来创建 digest hashes. 它可以在bin目录通过如下的命令使用:

[bin]$ java -cp ../server/default/lib/jbosssx.jar /
org.jboss.security.auth.spi.RFC2617Digest username "My Application" password
RFC2617 A1 hash: 9b47ec6f03603dd49863e7d58c4c49ea

三个参数是 username, realm 名称和 password. digested 密码应该保存到用户管理的存储中。在这里,应该保存到 digest-users.properties 文件中.

user=9b47ec6f03603dd49863e7d58c4c49ea

为了完成整个安全配置,你可能还需要定义应用的角色,并把它配置到登录模块中。但是这些与digest认证没有关系。.

 
Unity与iOS原生交互实战指南 C#(DllImport) → C 接口(extern "C") → Objective‑C / SwiftObjective‑C → UnitySendMessage → C#(GameObject + public 方法)在写.mm文件;在里面写;C# 用声明;调用它,参数就是 string / 数值等;在.mm里做你想做的 iOS 原生操作。在 Unity 里准备一个常驻 GameObject,比如;上面挂一个脚本,写;在 iOS 插件中用; 阅读详情

相关推荐

向量库深度解析:选型、索引原理与生产实践

本文系统解析五大主流向量库(pgvector、Milvus、Weaviate、ChromaDB、Faiss)的定位、优缺点与适用场景,深入拆解FLAT、IVF、HNSW等核心索引原理,并重点分析Milvus的Compaction机制。针对数据治理场景,提供精准选型建议:中小规模优先pgvector或Weaviate,超大规模选择Milvus,开发测试推荐ChromaDB。核心索引推荐HNSW,兼顾检索速度与召回率。全文从理论到实践,为开发者提供清晰的向量库选型逻辑与生产落地指南。

a123147abc的博客 360

Web.XMl中的各种配置

1,      BASIC    =========================================================   四种认证类型: BASIC:HTTP规范,Base64     ......             BASIC         ...... DIGEST:HTTP规范,数据完整性强一

紫浔、的博客 551

国产操作系统应用迁移与适配

了解国产操作系统的背景及意义

2301_77609559的博客 2678

SASL authentication DIGEST-MD5 failed解决办法

最近在维护公司一个带有聊天功能的项目,发现了一个bug,用户每次点击推送消息进入应用,就再也登录不上了,并且报如下错误:SASL authentication DIGEST-MD5 failed。 这个聊天功能,通过aSmack.jar包实现的。 调用XMPPConnection.login(String username, String password, String resource)方

HarryWeasley的专栏 5815

硬件工程师笔记——电子器件汇总大全

本文系统总结了14种常用电子器件的工作原理及功能应用,包括电阻、压敏电阻、电容、电感、二极管、三极管、MOS管、晶振、光耦、IGBT、继电器、磁珠、可控硅和线性稳压器。每种器件从结构原理、工作特性到典型应用进行全面解析,如电阻的限流分压、电容的储能滤波、三极管的放大开关等。重点阐述了各器件在电路设计中的关键作用,如IGBT的功率控制、继电器的隔离保护、LDO的电压稳定等,并提供了实际电路应用案例。文章还整理了硬件工程师笔试面试相关的知识点和真题资源,为电子工程师提供全面的技术参考。

XU157303764的博客 2万+

[特殊字符]用Python爬取中国裁判文书网案例信息:从爬虫到数据可视化全流程实战(附代码)

✅ 分析裁判文书网的网页结构;✅ 自动化爬取案件信息;✅ 解析加密参数并获取数据;✅ 数据可视化图表输出;✅ 模块化构建爬虫系统。

2201_76125261的博客 2824

以摘要认证(Digest Authentication)方式伪登录某摄像头

本文部分摘自ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication) 密码已知。 分析发现,该摄像头Web登录采用了Digest Authentication的方式。流程如下: 下面大致看一下这部分的验证流程: 1. 客户端请求 /api/employees; 2. 服务端返回401未验证的状态,并且在返回的信息中包含了验证方式Dig

乱七八糟の中转站 3819

利用PaddleOCR识别增值税发票平台验证码(开箱即用)

下面直接讲解利用paddleocr识别的思路,为什么使用paddleocr,因为paddle中集成了较好的ocr文字识别模型,开箱即用即可,废话不多说,剑指主题,识别思路步骤如下。

码王吴彦祖的博客 5544

http协议之digest(摘要)认证,详细讲解并附Java SpringBoot源码

http协议之digest(摘要)认证,详细讲解并附Java SpringBoot源码

一火的专栏 8460

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

JavaScript高级程序设计

作者:禅与计算机程序设计艺术 1.简介 JavaScript(简称JS)是一种直截了当、简单易用的动态脚本语言。它最初由Netscape公司的Brendan Eich(布兰登·艾奇)于1995年创建,但后来逐渐成为事实上的通用编程语言。目前,JS已经成为世界上最流行的客户端脚本语言,广泛用于网页开发、移

AI天才研究院 2267

【原】HTTP 验证 Tomcat中进行基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)...

HTTP 验证HTTP 协议提供验证机制来保护资源。当一个请求要求取得受保护的资源时,网页服务器回应一个 401 Unauthorized error 错误码。这个回应包含一个指定了验证方法和领域的 WWW-Authenticate 头信息。把这个领域想像成一个存储着用户名和密码的数据库,它将被用来标识受保护资源的有效的用户。比如,你试着去访问某个网站上标识为“Personal Files”的资...

我是程序员,为了最后的阵地 672

X-AnyLabeling-main标注YOLO关键点POSE

同一物体的框和点的 群组编号 要相同。代表这些点和方框是同一物体上的。标注方框之后记得把后面的。顺序要和你标注的顺序一致。写入1,而且之后的点的。配置导出文件.yaml。

qq_53545309的博客 2107

JBoss 4.0.5 应用服务器WEB应用配置

 [翻译] JBoss 4.0.5 应用服务器WEB应用开发参考第一章 Tomcat服务Tomcat 5.5支持Servlet2.4和JSP2.0规范,Tomcat作为一个可布署的服务jbossweb-tomcat-55.sar发布在deploy目录。因为采用展开目录的发布形式,很容易检查和更新嵌入的Tomcat实例的配置信息。主要的服务文件是 META

jiacheng15cn的专栏 3673

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JBoss 4.0.5 应用服务器WEB应用开发参考

  第一章 Tomcat服务Tomcat 5.5支持Servlet2.4和JSP2.0规范,Tomcat作为一个可布署的服务jbossweb-tomcat-55.sar发布在deploy目录。因为采用展开目录的发布形式,很容易检查和更新嵌入的Tomcat实例的配置信息。主要的服务文件是 META-INF/jboss-service.xml,用来配置

IDTree的专栏 786

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JBoss中配置BASIC认证

      为了保证WEB应用的安全性,通常需要对客户端进行认证,常用的安全验证方式有: BASIC(基本认证), FORM(基于表单的认证), DIGEST(消息摘要认证), CLIENT-CERT(数字证书认证)等几种方法。         其中BASIC认证是一种基于角色用户的简单的实现身份验证的方式,当用户访问受限的资源时,使用基本认证的服务器会要求浏览器弹出一个对话框,并且要求用户输...

maleo 408

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JBOSS安全

身份验证策略:BASE,FORM,DEGEST,CLENT-CRET

GeoJava的专栏 1253

tomcat中配置安全认证

Tomcat -- 安全认证 About 做过WEB项目的都知道,一但涉及用户,我们不得不为用户登录写一堆繁杂的验证代码。当然Spring AOP的诞生为我们的权限管理提供了不少的便利。甚至你也以用自己写的Filter(过滤器)来对你的程序进行登录时的验证。今天在这里和大家分享一种更为简便的方法,它就是Java Web的安全验证机制。       这种机制是对立地WEB的容器之上的,如

JAVA-JS资源共享、技术交流平台 1643

Jboss4.2之前版本修复安全漏洞

jboss作为一个老古董,有些服务是已经部署了十年以上,后来漏洞不断出现,就要不断升级修复漏洞 jboss在4.0.5版本之前,会引入tomcat组件jbossWeb-tomcatxx.sar。但是在4.0.5之后,换成了jboss-web.deployer。 特别想吐槽的是,jboss4/5/6/7各版本之间差别很大,boss开发人员完全不考虑外场应用的部署情况,各版本jboss之间无法直接...

a_c_c_a的专栏 1531

java web安全机制_基于Tomcat的Java Web的安全验证机制

做过WEB项目的都知道,一但涉及用户,我们不得不为用户登录写一堆繁杂的验证代码。当然Spring AOP的诞生为我们的权限管理提供了不少的便利。甚至你也以用自己写的Filter(过滤器)来对你的程序进行登录时的验证。今天在这里和大家分享一种更为简便的方法,它就是Java Web的安全验证机制。这种机制是对立地WEB的容器之上的,如Tomcat,JBoss等,你只须在你应用中的web.xml文件中做...

weixin_32273747的博客 297

java 安全认证,tomcat 安全认证

做过WEB项目的都知道,一但涉及用户,我们不得不为用户登录写一堆繁杂的验证代码。当然Spring AOP的诞生为我们的权限管理提供了不少的便利。甚至你也以用自己写的Filter(过滤器)来对你的程序进行登录时的验证。今天在这里和大家分享一种更为简便的方法,它就是Java Web的安全验证机制。这种机制是对立地WEB的容器之上的,如Tomcat,JBoss等,你只须在你应用中的web.xml文件中做...

weixin_35455175的博客 259

JBOSS和TOMCAT下设置安全域的要点

1.在Tomcat下部署A.首先需要在Web.xml中设置三个元素,, 中指明了受到限制的URL和可以访问的Role. 在中设置的role需要在中指定.设置以哪种方式来登陆,可选的有BASIC,FORM和Digest(MD5摘要认证)三种认证方式.如果是FORM方式的话,则需要两个JSP文件,文件名可以随意指定,但是自定义的验证网页的表单名和字段名则需要按照如下定义:j_security_chec

阿宝的专栏 1129

web.xml和Tomcat下的安全认证

Tomcat -- 安全认证 About&lt;/security-constraint&gt; 凡是做过WEB项目的都知道,一但涉及用户,我们不得不为用户登录写一堆繁杂的验证代码。 当然Spring AOP的诞生为我们的权限管理提供了不少的便利。 甚至你也以用自己写的Filter(过滤器)来对你的程序进行登录时的验证。   今天在这里和大家分享一种更为简便的方法,最原始的认证方式,...

dacoolbaby的专栏 249

jboss eap_HawtIO在JBoss EAP上(第二部分)

jboss eap 我刚刚发布了一篇关于在JBoss Wildfly 8.1上运行HawtIO的条目 。 从那篇文章中,您将了解HawtIO的出色表现 ,以及它必须具备的所有 出色 插件,才能从单个仪表板管理基于JVM的技术……好吧…… hawt ……。 但是,出于上一篇文章中概述的相同原因,我想专门发布一篇在JBoss EAP上运行HawtIO的文章: 当我们在Red Hat推...

最佳 Java 编程 313

JBOSS每次启动第一次运行页面 invalid SHA1 signature file digest for javax/mail/internet/AsciiOutputStream

每次启动JBOSS第一次运行页面出现:invalid SHA1 signature file digest for javax/mail/internet/AsciiOutputStream.class 在Tomcat里则不会出现此问题,解决方案:找到文件: $JBOSS_HOME rver/$SERVERNAME/deploy/jbossweb-tomcat55.sar/conf/web.x

yuzh08的专栏 2778

java web 安全机制_Java Web的安全验证机制的例子

一起来看看Java Web的安全验证机制,这个问题和php或apache一个安全验证一些像了,有兴趣的可以进来看看,具体如下文介绍。security-constraint部署描述符中的security-constraint元素允许不通过编程就可以限制对某个资源的访问。(1) web-resource-collection元素web-resource-collection元素标识需要限制访问的资源子...

weixin_31201555的博客 568
上一篇: JBoss4 应用服务器Web开发人员参考手册(4):使用HTTPS
下一篇: JBoss4 应用服务器Web开发人员参考手册(5):使用DIGEST认证
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值