当我尝试访问 Liferay Portal 会话数据时,它似乎不包含由内部 Liferay Portal 进程存储的数据。是否可以访问登录过程中存储的令牌OpenId-Connect
?
基本上,我的任务是寻找软件,它可以使实现门户更容易,该门户显示多个不同内部平台的 API 端点提供的功能。目前,我正在查看 Liferay Portal 7.2。对于登录,我使用了 Liferay Portal 的 OpenId-Connect 实现,因为身份验证由内部登录服务器处理。在 OpenID 连接登录过程结束时返回的访问令牌是一个 API 令牌,然后我想用它来访问各种 API 端点。
目前我得到这样的会话
HttpSession httpSession = PortalUtil.getHttpServletRequest(actionRequest).getSession();
在查看了 OpenId-Connect 实现之后
com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl
然后我尝试像这样获取会话对象。
Object openIdConnectSessionObject = httpSession.getAttribute("OPEN_ID_CONNECT_SESSION");
但在这一点上,openIdConnectSessionObject
总是null
。我读过不同的范围有不同的会话,但是有没有办法访问这些数据,或者 Liferay Portal 是否真的不适合我正在尝试做的事情。
慕妹3242003
相关分类