ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-06 00:01:08  阅读:232  来源: 互联网

标签:java authentication oauth ibm-mobilefirst


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

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

解决方法:

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

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

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

标签:java,authentication,oauth,ibm-mobilefirst
来源: https://codeday.me/bug/20190705/1391986.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有