在 WebSphere 8.5 上使用 JASPIC 身份验证模块

2023-12-13

我有一个 JASPIC 身份验证模块,它在 GlassFish、WildFly 和 WebLogic 上运行得非常好。

现在我们有一个使用 WebSphere 8.5 的新客户,我无法让 auth 模块在那里正常运行。

问题是 WebSphere 不接受 auth 模块放入 CallerPrincipalCallback 中的用户名。我们其他支持的服务器只接受这一点,但 WebSphere 出于某种原因认为它需要执行一些额外的检查。

在调查这个问题后,我偶然发现了这个问题:https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014937852

这准确地描述了我的问题,但那里没有给出解决方案。

我如何才能让 WebSphere 只处理 CallerPrincipalHandler 并像所有其他服务器一样接受任何用户名?


归因于 WebSphere 8.5、WRT JASPIC CallerPrincipalCallback 处理的行为与 JASPIC 规范不兼容。

CallerPrincipalCallback(s) 必须能够支持用户注册表的情况 集成在 SAM 中,包括为了提供用户组成员资格。

对于基于密码的验证的特殊情况,SAM 可以调用容器提供的CallbackHandler 来处理PasswordValidationCallback;在这种情况下,如果与容器的 CallbackHandler 集成的用户注册表中不存在用户名和/或密码组合,CallbackHandler 将返回失败结果。在这种情况下,SAM 将返回失败(或继续)的身份验证结果,并且不会调用 CallbackHandler 来处理 CallerPrincipalCallback。

HTH,

罗恩·蒙齐洛

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

在 WebSphere 8.5 上使用 JASPIC 身份验证模块 的相关文章

  • 将 WAR 部署到 Tomcat(Spring Boot + Angular)

    我正在尝试使用以下命令部署 Spring Boot 应用程序WAR包装至Tomcat 10 应用程序已成功部署 但是 当我尝试访问端点时 它会导致404 未找到 战争文件 应用程序 war http localhost 8080 appli
  • 如何将webview内容划分为多个页面

    我必须使用 Android 上的 PdfDocument 从 webView 创建 PDF https developer android com reference android graphics pdf PdfDocument htm
  • openFileOutput 在单例类中无法正常工作 - 想法/解决方法?

    作为一名 Android 开发新手 我遇到了一些奇怪的问题 我想创建一个类 它方法其他类 活动 任何可以用于以某种特殊方式处理文件的类 假设为了简单起见 我们将记录一些内容 如果我在活动中执行以下操作 例如在 OnClick 侦听器中 则一
  • Selector.close() 是否关闭所有客户端套接字?

    我是 nio 套接字的新手 我已经使用 nio 套接字编写了一个服务器 现在我正在尝试编写关闭钩子以确保通过清理资源正常退出 我的问题是Selector close 方法关闭所有客户端套接字 如果没有 请告诉我如何访问所有客户端套接字 而无
  • 如何重复一段文本中的每个字母?爪哇语

    就像在口吃中一样 如果文本为 dean 并且乘数为 3 则结果将是 dddeeeaaannn 由提供的乘数指定的次数 public static void repeatLetters String text dean int n 3 Str
  • Spring Data Jpa OneToMany 同时保存子实体和父实体?

    这是我的父实体 注意 为了简洁起见 删除了 getter setter lombok 注释 Entity public class Board Id GeneratedValue strategy GenerationType IDENTI
  • Jenkins 未显示 Maven 编译器错误

    在 Jenkins 中构建多模块 maven 3 项目时 如果出现构建错误 我们会收到一条神秘消息 表明 Maven 编译器插件失败 这在上周才刚刚开始发生 INFO BUILD FAILURE INFO INFO Total time 1
  • 是否可以使用 Apache Tika 提取表信息?

    我正在寻找 pdf 和 MS Office 文档格式的解析器 以从文件中提取表格信息 当我看到 Apache Tika 时 正在考虑编写单独的实现 我能够从任何这些文件格式中提取全文 但我的要求是提取表格数据 我希望有 2 列采用键值格式
  • 在 Eclipse 中删除空块之前的新行

    我更喜欢奥尔曼式 http en wikipedia org wiki Brace style Allman style大括号 例如 if foo magical prancing unicorn stuff 而不是 if foo unma
  • JFrame 在连续运行代码时冻结

    我在使用时遇到问题JFrame 它会冻结 连续运行代码 下面是我的代码 点击时btnRun 我调用了该函数MainLoop ActionListener btnRun Click new ActionListener Override pu
  • java绕中心旋转矩形

    我想围绕其中心点旋转一个矩形 它应该保留在应该绘制的位置并在该空间中旋转 这是我的代码 AffineTransform transform new AffineTransform transform rotate Math toRadian
  • 如何在 JmsMessagingTemplate.sendAndReceive 上设置等待超时

    我在 MVC 控制器中使用 JmsMessagingTemplate 的 sendAndReceive 但如果没有发送回复消息 它似乎会永远等待回复 该文档指出 返回 回复 如果无法接收消息 例如由于超时 则可能为 null 然而 我只是不
  • 在 Eclipse RCP 应用程序中禁用插件贡献

    我经常遇到这个问题 但尚未找到解决方案 每当我编写一个新的基于 Eclipse RCP 的应用程序并包含来自 Eclipse 平台的插件时 我都会 继承 其中一些插件的 UI 贡献 大多数贡献 菜单项 键盘快捷键 属性页 都很有用 但有时我
  • 在 Spring MVC 中将请求写入文件

    我希望能够将整个请求写入 Spring MVC 控制器中的文件 我已尝试以下操作 但即使我使用大量参数发出 POST 请求 文件也始终为空 RequestMapping method RequestMethod POST value pay
  • 如何更改 JAX-WS Web 服务的地址位置

    我们目前已经公开了具有以下 URL 的 JAX RPC Web 服务 http xx xx xx xx myservice MYGatewaySoapHttpPort wsdl http xx xx xx xx myservice MYGa
  • ebean 映射到 BYTEA 的数据类型是什么?

    我有一个游戏 2 0 2 需要在数据库中存储一些文件的应用程序 我们使用 Ebean 作为 ORM 我相信我的数据库中需要一个 BYTEA 列来存储该文件 但我不确定在我的模型中使用什么数据类型 我应该使用某种Blob 或者只是一个byte
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • Axis2 的 wsdl2java 在 RPC/Encoded 样式 Web 服务上失败

    Axis2 有替代方案吗 或者让它工作的方式 例如不同的数据绑定 Retrieving document at Exception in thread main org apache axis2 wsdl codegen CodeGener
  • FetchType.LAZY 不适用于休眠中的 @ManyToOne 映射

    简而言之 我的 Child 类与 Parent 类之间存在多对一的关系 我想加载所有的孩子 而不必加载他们的父母详细信息 我的孩子班级是 Entity public class Child implements Serializable I
  • Graphics2D setfont() 严重减慢了 java 应用程序的启动速度

    我正在用java制作一个游戏 它每秒刷新60次 每次执行循环时 我都会使用 g2d 来绘制图像和字符串 如果我这样做的话一切都会很好g2d setFont new Font Arial Font PLAIN 8 和抽绳 这将是正常的 但如果

随机推荐

  • *Result 和 *ResultWCF 服务中指定的参数?

    在我的 WCF 服务中 我有一个函数 例如 bool ValidateLogin string user string password 在我将其托管在 Windows azure 并将引用添加到我的 Web 应用程序中后 该函数变为 bo
  • 输入样式=文件作为按钮

    我试图在 input file 又名上传器中添加一些样式 但我遇到了困难 是否有一些非 FLASH 解决方案 可能是 jquery 甚至是纯 JavaScript 这是可行的 但并不那么容易 您需要使用普通输入元素 按钮来模拟文件输入 并用
  • Java 中不同类型的泛型类的静态成员是否不同?

    Spence 问了这个上一个问题 那么 这在 Java 中是如何工作的呢 Java 中泛型类型在运行时会被丢弃 那么用不同泛型类型实例化的类的静态变量会发生什么情况呢 Java 中的静态成员不能具有来自包含它们的类的泛型类型参数 publi
  • 委托从模态呈现的视图控制器传回数据

    假设我们有两个视图控制器 一个带有标签的父视图控制器和一个带有表格视图的模态呈现子视图控制器 如何使用委托将用户在表视图中的选择传递回父级 视图控制器1 var delegate vc2delegate override func view
  • Slick-carousel 如何在通过 youtube api 打开视频时停止自动播放

    嗨 我在获得光滑的旋转木马时遇到了麻烦 http kenwheeler github io slick 当我在滑块内使用 YouTube 剪辑时停止自动播放 有人说我可以使用 onAfterChange 但仍然不知道如何在视频打开时关闭自动
  • RSA加密-字节数组和字符串之间的转换[重复]

    这个问题在这里已经有答案了 我正在尝试实现 RSA 加密 它能够执行以下操作 接受字符串值作为使用公钥加密的输入 以字符串形式返回加密的密码 接受加密密码作为使用私钥解密的输入 返回解密后的原始值 如果我直接解密 我就能使加密 解密工作by
  • Java - 将 CSV 文件拆分为数组

    我已经成功地根据逗号分割了 CSV 文件 我通过在有 的地方放置一个虚拟字符串 然后根据虚拟字符串进行分割来做到这一点 但是 CSV 文件包含以下内容 something something something something some
  • JavaScript 计算器结果闪烁

    我的代码 已编辑 在所有变量前面添加了 var 谢谢 我尝试删除 但当我这样做时它不起作用
  • 通过C#调用MongoDB中的存储过程

    我在 system js 中有一个保存的函数 名为 addNumbers 它有 2 个参数 function addNumbers a b return a b 我希望通过 C 执行此函数 将用户输入的 2 个数字相加 到目前为止我有以下代
  • 如何向标签栏添加“更多”按钮?

    我的 iPhone 应用程序在视图底部有一个选项卡栏控制器 目前我在它上面有三个按钮 但是 我想添加更多内容 但要做到这一点 我需要将三个按钮中的最后一个按钮变成 更多 按钮 因为否则其他按钮上的文本会相互冲突 我知道如果标签栏中有超过 5
  • 如何使用 jsonOject 解析多行

    我正在从以下位置获取数据mysql using phpAPI 和我将结果传递给 androidJson encode但是当我将结果填充到 android listview 时 我只得到第一行 这是我在网上得到的结果 error false
  • 将 MMDDYYYY 转换为 PHP 的日期 [重复]

    这个问题在这里已经有答案了 我有一个带有日期的字符串 格式为 MMDDYYYY 即 01132012 01142012 等 如果该字符串距当前日期 14 天或更短 我需要在页面上执行某些操作 IE 今天是 01132012 因此任何日期为
  • C# 中浮点数转十六进制

    谷歌搜索我发现没有太多关于如何将数字转换为十六进制浮点单精度的信息 共有三个明确的步骤 1 转换整个二进制部分 2 添加逗号并将小数部分转换为二进制 3 将结果写入科学报告 4 将结果传递给 IEEE 754 标准 32 位 这将导致二进制
  • 非常简单的Java动态转换

    简单的问题 但我花了一个多小时来解决这个问题 我的代码如下 我需要使 SomeClass sc 动态化 因此 您将类名作为字符串传递到函数中 并使用该类代替 static someClass 该怎么办呢 SomeClass sc if so
  • 在 Play2 scala 模板中声明变量

    如何声明并初始化要在 Play2 Scala 模板中本地使用的变量 我有这个 var title String Home 在模板顶部声明 但它给了我这个错误 illegal start of simple expression displa
  • 如何截取 WPF 控件的屏幕截图?

    我使用 Bing 地图 WPF 控件创建了一个 WPF 应用程序 我希望能够仅截取 Bing 地图控件的屏幕截图 我使用这段代码来制作屏幕截图 Store the size of the map control int Width int
  • 从 procedure 形式转换为 let 形式

    我在scheme中编写了这个程序形式的代码 我需要将其更改为let形式 这是程序表单代码 define PI 3 14159265 define areac lambda d PI d 2 d 2 define volumec lambda
  • 如何使用 FQL 获取未读消息?

    我正在尝试获取所有未读收件箱的正文和发件人 为了获取所有带有未读消息的对话线程 我使用了以下查询 SELECT thread id from unified thread WHERE folder inbox AND unread 1 为了
  • Sed regexp 寻找空格或行尾

    我正在尝试检测包含三个部分的模式 A space m 或 t 空格或行尾 我想保留 2 和 3 例如 我想改变 我确信他没有 to 我确信他不会 我很难表达 3 因为 似乎只匹配空格 而不匹配行尾 这是我尝试过的 echo i m sure
  • 在 WebSphere 8.5 上使用 JASPIC 身份验证模块

    我有一个 JASPIC 身份验证模块 它在 GlassFish WildFly 和 WebLogic 上运行得非常好 现在我们有一个使用 WebSphere 8 5 的新客户 我无法让 auth 模块在那里正常运行 问题是 WebSpher