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

2020-09-29 15:55发布

         点击此处--->   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),但是看不到任何获得登录凭单的方法。

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

         点击此处--->   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条回答
大简至美
1楼-- · 2020-09-29 16:22

谢谢马特! 我已经使用C#和HttpRedirect从浏览器cookie中获得了登录票,但是必须对用户ID和密码进行硬编码。 我需要能够在不提供用户ID和密码的情况下执行此操作。 有人可以教我一些如何实现此目的的代码吗?

落灬小鱼
2楼-- · 2020-09-29 16:05

嗨,梅兰妮,

我已经调整了该问题的标签,以更好地反映该主题,并希望能借鉴 更相关的回应。 具体来说,我将其从" SAP NetWeaver"迁移到" SAP Single Sign-On",并添加了"用于Microsoft .NET的门户开发工具。"

干杯,
Matt

樱桃小丸子0093
3楼-- · 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;

}

}

一周热门 更多>