带有SessionID的IFrame请求和安全会话令牌的响应



我以前从未处理过这种细节的会话处理。我被困住了。

请求职位:

URL: blablabla.com

内容:?用户名= blabla&密码= DingDong&所= 11233,SessionId = qeqt5o0lsa0zbdhehnqy31om

反应

所以你可以看到我正在请求用户名,密码和sessionid。响应将是某种安全令牌。我有能力将SST传递到请求字符串中。我也试过了,也有同样的错误。

我传入的会话只是一个随机生成的ShortGuid。我已经将其添加到Session.Add()中,并且还尝试了SessionIDManager方法。我不知道我做错了什么,也许有一些标准的方法与IFrame和会话传递和处理?是否有一个东西像一个"有效"的sessionId基于一些会话标准?

通过改变实现方法解决。我不知道为什么这个方法有效,而另一个方法不起作用。

ShortGuid sessionID = ShortGuid.NewGuid ();
Session.Add (sessionID.ToString (), "asdasdasdasd");
string encodedURL = Convert.ToBase64String (Encoding.Unicode.GetBytes (HttpContext.Current.Request.Url.PathAndQuery));  
WebClient client = new WebClient ();
NameValueCollection data = new NameValueCollection ();
data.Add ("UserName", "asdasd");
data.Add ("Password", "asdasd");
data.Add ("CustNumber", "asdasdasd");
data.Add ("Amount", "21231313");
data.Add ("SessionId", sessionID.ToString ());
data.Add ("UserDeclinedURL", encodedURL);
data.Add ("UserApprovedURL", encodedURL);
data.Add ("ServerURL", encodedURL);

string response = System.Text.Encoding.UTF8.GetString (client.UploadValues ("URL", data));

最新更新