我可以在 MobileFirst 8 适配器中设置 AuthenticatedUser 吗?

Can I set AuthenticatedUser in a MobileFirst 8 adapter?

如果在 javascript 适配器中使用 securityContext.getAuthenticatedUser(); 命令,我将获得经过身份验证的用户。

是否有一种方法可以设置经过身份验证的用户对象以包含某些属性(如 MobileFirst 7 中的 setActiveUser)?

如果不是,会话对象如何存储? WL.Server.getClientRequest().getSession().setAttribute 是否仍在 MobileFirst 8 中工作?

在 MobileFirst Foundation 8.0 中,只有安全检查才能设置经过身份验证的用户。

此外,8.0 是独立于会话的,因此没有 getSession

在Java适配器中,您可以使用

@Context
AdapterSecurityContext securityContext;
securityContext.getClientRegistrationData()

获取附加到当前客户端 ID 的数据。

然后您可以使用 storeClientRegistrationData 更新此注册数据。
此注册数据旨在用于与安全性相关的轻量级数据。
对于其他任何事情,您都应该使用一些外部数据库或数据存储。您可以在密钥中使用客户端 ID。

在 Java 脚本适配器中,您还可以 getTokenIntrospectionData。您不能设置任何属性。所以你需要使用外部存储。