如何获取SSO服务提供商属性消费服务端点的完整URL?
获取SAML Attribute Consume Service Endpoint (HTTP-POST)完整URL的方法
定位核心回调Action
先找到应用中负责接收IdP发送SAML断言的Controller Action,这类Action通常带有[HttpPost]特性,命名可能是AssertionConsumerService、Acspost或类似名称。调试生成完整URL
在AuthController.cs的断点处,执行以下代码片段获取完整地址:Url.Action("你的回调Action名称", "Auth", null, Request.Scheme)这个方法会自动拼接当前请求的协议、域名和Action路径,生成标准的端点完整URL。
查看配置文件
如果你使用Sustainsys.SAML2等SAML类库,项目配置文件(如appsettings.json)中通常会直接配置AssertionConsumerServiceUrl,直接读取该配置项即可。手动拼接验证
如果调试时拿到的是相对路径/,可手动拼接当前应用的基础URL(比如调试环境的https://localhost:5001),但更推荐前两种方法获取专门处理SAML断言的端点地址,而非根路径。
内容的提问来源于stack exchange,提问作者SkyeBoniwell
相关产品推荐
相关产品推荐

