问题标签 [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.

0 投票
0 回答
1367 浏览

java - 如何从代码中强制全局注销 JBOSS/SSO?

我在带有Picketlink的IDP上的JBoss中使用SSO,在企业Java安全方面没有很多经验,我需要做的是在某些事件或超时时强制用户全局注销。例如用户启动表单,但在 5 分钟内没有感觉到 - 我想强制从代码中全局注销。

通常执行全局注销非常容易,只需将“GLO=true”添加到用于注销链接的 URL,然后它就会被 SSO Valve 捕获。但是,当用户未连接浏览器时,如何从代码中调用它?

试图查看 Picketlink 代码内部,虽然 SAML2Request 中有方法 createLogoutRequest 我仍然不明白如何处理它,如何发送它,将它发送到哪里。请指教。

0 投票
1 回答
450 浏览

security - PicketLink - NoClassDefFound:org/picketlink/idm/config/StoreConfiguration

我开始将我的Seam 2.3 应用程序迁移到 JavaEE 6,其中一部分将使用PicketLink 2.5.0 和PicketBox 5.0 来确保安全,尤其是 IDM 组件。我正在尝试使用 JPA Identity Store,并使用适当的注释创建了我自己的实体。但是,当我尝试添加用户时,出现以下异常:

我查看了 JAR 文件,果然我没有看到这个对象。我正在使用 PicketBox 5.0。这是 PicketLink 和 PicketBox 组合的已知问题吗?有什么我做错了吗?该对象是否位于不同的 JAR 中?创建我的用户的代码如下所示:

更新: 关于我的设置的更多信息......

我已经下载了 PicketLink 2.5.0beta6 和 PicketBox 5.0.0。所有相关的 JAR 都保存在我的 EAR 文件中,该文件部署在 JBoss EAP 6.1 上。当我运行我的代码时,我看到抛出以下异常:

0 投票
1 回答
957 浏览

java - 无法从 null 获取实例 - PicketLink

我们收到此错误:

并进行调查,我可以看到这是根本原因:

DefaultPartionManager.java

抛出错误的方法:

这里:

但是,当我们在 IDMConfiguration.java 中设置 PartitionTypeEntity.class 时,我对这个错误感到困惑:

0 投票
1 回答
183 浏览

java - 无法安装 Picketlink Forge 插件 JBoss

我想在我的应用程序中实现一个简单的表单登录/注册功能,不幸的是我只找到了依赖于 Picketlink 插件的教程(如果有人知道注册/登录教程,请告诉我!)。但是,我安装了插件:

并得到这个输出:

但它只是停在那里。难道我做错了什么?

任何帮助将不胜感激。

0 投票
1 回答
670 浏览

jakarta-ee - 身份注入在 Wildfly 中的 WebFilter 上不起作用

我正在玩以下堆栈:

  • Wildfly8.1.0
  • 素面 5
  • 全方位2.0
  • 纠察队 2.5.2
  • jsf2.2
  • javaee7
  • java7

我有一个耳朵项目。

然后我创建了一个简单的网络过滤器来检查用户的角色:

我将它部署在wildfly上没有问题。

现在我希望我的应用程序部署在根上下文 /. 所以我删除了wildfly管理界面中的welcome-content,并将ear项目pom.xml webModule的定义改为:

这次登录后,虽然身份被正确注入,但 identity.isLoggedIn() 总是被评估为假。此外,我在登录后和过滤器中检查了身份的 hashCode,它们是相同的。所以它是同一个实例,但是为什么要在 WebFilter 中注销呢?此外,当我转到另一个没有过滤器的页面时,identity.isLoggedIn() 再次为真。

我正在本地主机上工作,所以根上下文是http://localhost:8080/

任何想法?

0 投票
1 回答
546 浏览

picketlink - 是否所有 Java EE 应用服务器都支持 PicketLink?

PicketLink 是否支持所有应用服务器?

我有兴趣在 WebSphere 8.5.5 上使用它。如果没有,是否有用于 WebSphere 安全产品的等效库?

0 投票
1 回答
131 浏览

java - 构建一个纠察链接应用程序

我喜欢在 https://github.com/picketlink/TODO上构建(mvn clean install)Picketlink 示例, 但它不会工作,因为依赖项 picketlink-extension 3.0.0 在任何存储库中都不可用。谁能给我一个提示我做错了什么?

0 投票
2 回答
994 浏览

java - 如何自定义 PicketLink AuthenticationFilter?

我在我的 Web 应用程序上安装并运行了 PicketLink,但似乎我无法按组或角色保护文件夹等资源。PicketLink AuthenticationFilter (org.picketlink.authentication.web.AuthenticationFilter) 不提供任何方式来说明哪个 url 模式属于哪个组或角色。我将如何保护 admin 目录,以便只有 admin 组中的用户可以访问它?现在,如果您已登录,则可以访问所有内容。

web.xml 文件:

我试图创建自己的自定义 AuthenticationFilter,但我做不到。我真的希望我能在春天做一些类似的事情。像这样或使用像 hasRole 或 isMember 这样的 IDM 函数:

0 投票
1 回答
1583 浏览

authentication - Picketlink 没有选择我的用户定义的身份验证器

我正在尝试使用 PickeLink 2.6.0(EAR、Wildfly 8.1.0)实现 JSF 身份验证,如 PicketLink 'picketlink-authentication-jsf' 快速入门中所示。我提供了一个标有@PicketLink 注释的身份验证,但 Identity.login() 总是返回 FAILED。这是我的 JSF 表单:

这是我在 WAR 模块中的 LoginAction bean:

我在 EJB 模块中的身份验证器:

看起来好像我的 Authenticator 根本没有被调用。这是我从日志中得到的:

PicketLinks jar 位于 $EAR_ROOT/lib。

我在http://docs.jboss.org/picketlink/2/latest/reference/html-single/阅读了文档,看起来我没有遗漏任何东西。为什么我不能让我的身份验证器工作?

0 投票
1 回答
1000 浏览

jboss-eap-6 - 在多租户 JBoss 应用程序上为多个 IP 启用 SAML2 SSO

我有一个想要作为 SAML2 SP 启用的现有 JBoss 应用程序。很简单,但这是一个多租户应用程序,其中主机名用于确定要重定向到哪个 IP“如果有”。如果没有配置IP,则应该通过表单登录。下面的配置没有做我想要的(第二个“PicketLinkSP”隐藏了第一个)。

这是一个包含数十个租户的小容量应用程序,因此我们不希望每个租户部署一个 war 文件。目前,只有少数客户表示有兴趣托管 SAML2 IP,因此如果我们不得不为这少数客户部署专用实例,但如果有更好的解决方案,那就太好了。