从与NetWeaver不同的服务器上运行的IIS上的Web应用程序获取C#中的SAP Logon Ticket

2020-09-29 15:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们公司使用SSO进行网络编织。...

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

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


我们公司使用SSO进行网络编织。 我有一个.net c#Web应用程序,它运行在与netweaver不同的IIS服务器上,该服务器必须以某种方式以编程方式获取SAP Logon Ticket字符串。 我已经从github下载了SAP .NET Conector 3.0(2个DLL),但是看不到任何获得登录凭单的方法。

请让我知道如何完成此任务。 谢谢!

3条回答
樱桃小丸子0093
2020-09-29 16:03

知道了!

var request =(HttpWebRequest)WebRequest.Create(urlToPortal);

request.CookieContainer = newCookieContainer();

request.MaximumAutomaticRedirections = 4;

request.MaximumResponseHeadersLength = 4;

request.Credentials = CredentialCache.DefaultCredentials;

HttpWebResponse响应=(HttpWebResponse)request.GetResponse();

model.RequestedEvent = response.StatusCode.ToString();

foreach(作为响应的Cookie厨师。Cookies)

{

如果(cook.Name ==" MYSAPSSO2")

{

model.SAPLoginTicket = cook.Value;

}

}

一周热门 更多>