问题标签 [picketlink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
classloader - Wildlfy 10 部署 - NoClassDefFoundError: org/picketlink/common/exceptions/ProcessingException
我正在从 Wildlfy 10 模块中的 jar 覆盖服务器过滤器类。这是一个快速而肮脏的解决方案:在我的自定义类中复制/粘贴类的内容并引用我的自定义类。
我的父母 pom 是这样的:
我在包含自定义类的战争 pom 中有以下部分:
我的战争中还有一个 jboss-deployment-description.xml 文件,其中已经引用了包含缺失类的包(这是来自关于如何将包用于其他用途的说明):
并且主包“org.picketlink”也在我耳朵的清单文件中,它打包了战争:
如果我没记错的话,这也是为了解决过去的一些 ClassNotFoundException。
pom中的jar版本和我的Wildfly中的版本一样(picketlink 2.7.0.Final)
在部署时,我从自定义类 ZephirSPFilter 中得到了异常:
和 :
maven - 添加新依赖项时 Bean 名称不明确
我在我的 pom 文件中添加了这个 picketlink 依赖项:
我收到此错误:
WELD-001414:Bean 名称不明确。名称 dsWindowContext 解析为 bean
我要添加的依赖项是一个 UberJar,其中包含 Deltaspike JAR,这会导致冲突,因为显然 Deltaspike 已经导入到我的项目中,但我在我的 pom.xml 中找不到。
我正在使用 Wildfly 10、JEE 7、Picketlink 2.7,如何删除 Deltaspike,在哪里可以找到它?
java - 用于 Picketlink 旧应用程序的 Keycloak 身份验证
我需要社区的帮助!
我的旧应用程序在 Jboss 5 和 6 上运行,使用带有 Hibernate 和 Struts 或 Seam 的 Java。在 Jboss 6 上运行的应用程序是在 Jboss 5 上运行的 IDP 的 SP。用户和角色位于数据库中,通过特定查询,返回角色,并将 SAML 响应从 IDP 发送到 SP。
一切都通过 JAAS 和 Picketlink 2.5 完成。
我们想迁移到 Keycloak 3,实际上我能够替换应用程序中的所有内容,但是由于应用程序很大,我没有时间一起完成所有工作,主要是因为需要回归测试时间。
新的应用程序出现在 React 中,受 Keycloak 和 JWT 保护。
所以,想象一下我使用 picketlink 和 SAML 登录并想要访问一个新的 React 应用程序的场景。由于 React 应用程序受到 Keycloak 服务器的保护,它会将用户推送到 Keycloak 登录服务器页面。
我怎样才能避免它?我计划在服务器端制作一些代码,以验证到 Keycloak 服务器(具有可用的身份验证端点)并从响应中获取令牌并将其发送回客户端,然后客户端实际上才获得反应应用程序。
saml - 使用 Wildfly 的 SAML IDP
我正在尝试使用 SAML SSO 对 Wildfly 应用程序上的用户进行身份验证。
我无法选择 IDP,因此没有可用的 keycloak 选项。
我正在查看纠察链接,但我读过它已与 keycloak 合并,并没有真正进一步改进。我知道 keycloak 是 IDP,但作为 SP,我只使用了 wildlfy 适配器。
那么,用 keycloak wildlfy 适配器替换 SP 的 picketlink 是不是?我还没有看到任何关于如何将它与非 keycloaks 客户端一起使用的文档。
wildfly - 使用 Wildfly 14.0.1 和 PicketLink 2.5.5.SP12 在 SSO 配置中发布呼叫失败
我使用 PicketLink 启用了 SSO 配置。它在 Wildfly 10 上运行良好。但在升级到 Wildfly 14 后,出现此错误。
当我们尝试登录我们的应用程序时,它会被重定向到 IDP,并且在成功验证后,它会返回到我们的应用程序。
但是这里所有的 POST 调用都因错误而失败:
EOFException : 由于输入结束,没有要映射到 Object 的内容。
根据堆栈跟踪,此异常出现在 jackson-mapper-asl jar 中的 ObjectMapper.java 文件中。
picketlink - idm picketlink list roles of a group is building a lot of queries, FetchMode 和 Fettype 没有影响
关系查询查询 = rm.createRelationshipQuery(Grant.class); query.setParameter(Grant.ASSIGNEE, groups.toArray(new Group[groups.size()])); 返回查询.getResultList();
jboss7.x - JBoss EAP 7.1.0.GA + picketlink 2.7.1.Final 导致 org.jboss.modules.ModuleLoadError
我正在使用 Red Hat JBoss Enterprise Application Platform - 版本 7.1.0.GA 并尝试使用 picketlink 2.7.1.Final 导致 org.jboss.modules.ModuleLoadError。
所以,我在standalone.xml中添加了
然后用给我的蚂蚁运行了 picketlink-installer-2.7.1.Final:BUILD SUCCESSFUL,当我尝试用 jboss 启动我的应用程序时,我得到一个:
我添加了带有处理程序的 picketlink.xml 文件:
saml-2.0 - 验证 saml2 响应重定向的签名 java sha256 加密
我正在尝试验证 SAML 响应以便将客户端重定向到适当的页面。这是我的 Servlet:
加密方法从 Saml 服务器设置为当前(依赖方信任)的 SHA256。我正在使用 picketlink ( https://issues.jboss.org/browse/PLINK-621 ) 库,但由于它不支持 SHA256 加密,我必须自己编写签名验证...
gradle - WildFly 18.0.1.Final - 获取 WildFly 组件“org.picketlink:picketlink-api:::2.5.5.SP12-redhat-00006”时出错
配置适用于 WildFly:16.0.x - 17.0.1。
升级 provision.gradle 以升级到使用 wildFly 18.0.1。
原因在:
MacBook-Pro:GoStopHandle NOTiFY$ gradle provision -b provision.gradle
配置项目:
任务:provision FAILED 从配置的存储库中获取 WildFly 组件 'org.picketlink:picketlink-api:::2.5.5.SP12-redhat-00006' 时出错;检查您的存储库配置以防止出现此问题。尝试通过自动启用其他存储库来解决此问题!添加:[mavenLocal()、mavenCentral() 和 http://repository.jboss.org/nexus/content/groups/public/]
FAILURE:构建失败并出现异常。
出了什么问题:任务 ':provision' 执行失败。
无法解析配置“:detachedConfiguration67”的所有依赖项。找不到 org.picketlink:picketlink-api:2.5.5.SP12-redhat-00006。要求:项目:
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。使用“--warning-mode all”显示各个弃用警告。请参阅 https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings
2 秒内构建失败 1 个可操作的任务:1 个已执行
有什么建议么?