为什么在datahub可以检索OAuth令牌之前存在401(hybris 6.2)

2020-09-22 02:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


付费偷看设置
发送
6条回答
槿木_熙
1楼 · 2020-09-22 03:09.采纳回答

嗨,

您可以使用hybris/bin/ext-integration/datahubadapter/resources/impex/essentialdata-datahubadapter.impex中的impex并将其用作模板并提供您自己的值吗? 另一种选择是使用后台-转到"系统/类型/搜索" OAuthClientDetails",然后单击"按类型搜索"/找到您的记录并修改"客户端机密"并保存。 我怀疑客户机密未正确编码。 您可以在hAC中进行检查-控制台/灵活搜索/SQL查询/执行

 从oauthclientdetails  
中选择*并检查p_clientsecret列是否已编码或仅是纯文本。

之后,您可以从命令行尝试以下操作:

  curl -X POST -d" client_id = datahub&client_secret = secret2017&grant_type = password&username = admin&password = nimda" http://localhost:9001/授权服务器/oauth/令牌 
蓋茨
2楼-- · 2020-09-22 03:20

请不要在问题中共享凭据信息。 访问日志也应保持私有。 将来可以使用电子邮件共享此类详细信息。

我知道我们的安全就像"感觉良好"的心态:)


Michal T.

Alawn_Xu
3楼-- · 2020-09-22 03:20

嗨,

尝试使用它,因为错误提示未传递用户名和密码。

client_id = datahub&client_secret = secret2017 && username = admin&password = nimda&grant_type = password

否则尝试此

似乎您授予的权限错误,请创建新组(datahubgroup)和新用户(dataubuser),然后将此组分配给该用户。 在OAuthClientDetails impex中,将权限ROLE_CLIENT更改为ROLE_DATAHUBGROUP。 现在应该可以了。 但是不要忘记传递用户名和密码。

何必丶何苦呢
4楼-- · 2020-09-22 03:20

嗨Reetika,

我还记得没有进一步的自定义设置。 只需确保将机密存储为加密状态即可。 那解决了这个问题。

关于朱利安

Aaron 3364
5楼-- · 2020-09-22 03:07

从6.2.0.4开始,与授权服务器的通信应使用https,我可以看到您使用的是http。请检查此内容https://help.hybris.com/6.2.0/hcd/e7dde442e14848d49bd021a2361f5d4b.html

小c菟菟
6楼-- · 2020-09-22 03:14

嗨Abhishek,

我做到了,但最终马辛有了正确的主意。 这与那个错误的编码秘密有关。 请看看他的答案。

http://answers.sap.com/answers/12795163/view.html

关于朱利安

一周热门 更多>