首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curl with negotiate时覆盖kerberos服务主体

使用curl with negotiate时覆盖kerberos服务主体
EN

Stack Overflow用户
提问于 2019-07-10 04:49:22
回答 1查看 352关注 0票数 1

我有一个服务器("server.example.com"),它代表我与IdP ("sso.idp.com")协商以获得一个SAML断言。当使用带协商的curl时,服务主体中的域名默认为"server.example.com“,例如HTTP/server.example.com@MYREALM.COM。

我想知道是否可以覆盖服务主体中使用的域名。基本上,类似于Python包requests-kerberoshostname override,或initalizeClient中的Node包kerberos的“服务”参数。我似乎找不到与curl相同的选择,我想知道是否有这样的选择?我找到了设置服务类型(例如HTTP)的service name option,但没有设置域名。

基本上:

代码语言:javascript
复制
curl -v --negotiate -u : server.example.com

创建一个服务主体HTTP/server.example.com@MYREALM.COM。

代码语言:javascript
复制
curl -v --negotiate -u : server.example.com --service HTTP/sso.idp.com

这将创建一个服务主体HTTP/sso.idp.com@MYREALM.COM。我只想覆盖服务主体中的域名,这样我就可以生成一个Authorization头来与"sso.idp.com“协商。

EN

回答 1

Stack Overflow用户

发布于 2019-07-15 02:13:01

这是实现Kerberos委托的一种非常奇怪的方式。

Curl让您以相反的方式实现这一点:使用--connect-to覆盖实际的服务器地址。

代码语言:javascript
复制
curl -u: --negotiate --connect-to "sso.idp.com:443:server.example.com:443" https://sso.idp.com
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56960317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档