gpt4 book ai didi

asp.net - SiteMinder背后如何调用WCF Http服务

转载 作者:行者123 更新时间:2023-12-05 00:38:49 25 4
gpt4 key购买 nike

我正在尝试调用托管在 ASP.NET 应用程序中的 WCF 4 Http Web 服务。服务受 SiteMinder 保护。

我想知道如何以编程方式调用 Web 服务,更具体地说,我需要传递哪些信息才能在 SiteMinder 中获得授权以访问我的资源。

我从在同一台服务器上运行的 ASP.NET 应用程序发出请求,所以我可以访问身份验证 cookie。

最佳答案

首先获取 SiteMinder 身份验证 token ,如下所示:

    private string ObtainSiteMinderSession()
{
var cookie = Request.Cookies["SMSESSION"];
return cookie != null ? cookie.Value : string.Empty;
}

然后像这样(使用 Microsoft.Http.dll)将这个 token 与您的 Web 服务调用一样传递:
using Microsoft.Http;
using Microsoft.Http.Headers;

...
var Client = new HttpClient(baseUri);

// Add SMSESSION
var smCookie = new Cookie();
smCookie.Add("SMSESSION", ObtainSiteMinderSession());
Client.DefaultHeaders.Cookie.Add(smCookie);

using (var httpRequest = new HttpRequestMessage(Verbs.GET, "/LoadData/"))
{ ... }

关于asp.net - SiteMinder背后如何调用WCF Http服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com