java – 在多个安全检查之间传递安全上下文数据

有没有办法在IBM MobileFirst Platform 8.0的
Java适配器中的两个或多个安全检查之间传递安全数据(用户数据)

基本上,我需要调用适配器资源并生成用户登录或不响应的响应.如果用户已登录,我需要获取用户特定数据,否则需要从后端获取常规信息.例如,当用户未登录时,联系人信息将是通用的,但如果他/她已登录则特定于用户位置(将根据认证数据从后端获取用户的位置).
因此,如果我保持我的适配器安全,那么如果没有登录,适配器将抛出401错误,如果我保持我的适配器不安全,那么当用户登录时我无法获得用户特定信息.

最佳答案 对于受保护的适配器方法中的经过身份验证和未经身份验证的用户,您不能指望两种不同的适配器响应.因为只有在客户端回答安全检查挑战时才能访问该方法.

但是,您可以使用getAuthenticatedUser API在不受保护的适配器方法中实现它,您可以在其中区分经过身份验证的用户和未经身份验证的用户.根据用户类型发回响应.

并使用UserLogin Security检查来验证用户.

点赞