繁体   English   中英

CQ5:如何将登录用户的安全上下文传播到集成的Web应用程序?

[英]CQ5: How can I propagate a logged-in user's security context to an integrated web application?

给出以下内容:

  • AEM CMS,允许用户登录
  • 通过URL集成到AEM CMS中的Java Web应用程序(使用Spring构建)。

问题:用户登录后,CMS如何将用户身份(带有身份验证证明)可靠地传播到集成Web应用程序?

真正的问题是您想与Web服务共享哪些身份验证。 您的问题没有指定调用哪种网络服务?

用户登录后,您可以从以下代码中获取用户名。 如果用户未登录,它将给您anonymous

使用此信息,您可以有条件地调用Web服务。 而且,这还取决于AEM和Spring Web服务是否正在发生什么样的握手。

com.adobe.granite.security.user.UserProperties
UserProperties userProfile = slingRequest.getResourceResolver().adaptTo(UserProperties.class);
            if(null != userProfile){
                UserName = userProfile.getAuthorizableID();
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM