本文整理汇总了C#中Response.IsValid方法的典型用法代码示例。如果您正苦于以下问题:C# Response.IsValid方法的具体用法?C# Response.IsValid怎么用?C# Response.IsValid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Response
的用法示例。
在下文中一共展示了Response.IsValid方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<div>SAML Test Bed</div>");
Response.Write("<div>Page_Load</div>");
string RawSAMLRequest = Request["SAMLRequest"];
Response.Write("<div>Raw SAMLRequest :: "+RawSAMLRequest+"</div>");
AccountSettings accountSettings = new AccountSettings();
OneLogin.Saml.Response samlResponse = new Response(accountSettings);
samlResponse.LoadXmlFromBase64(Request["SAMLRequest"]);
if (samlResponse.IsValid())
{
Response.Write("OK!");
Response.Write(samlResponse.GetNameID());
}
else
{
Response.Write("Failed");
}
//OneLogin.Saml.AuthRequest req = new AuthRequest(new AppSettings(), accountSettings);
//Response.Redirect(accountSettings.idp_sso_target_url + "?SAMLRequest=" + Server.UrlEncode(req.GetRequest(AuthRequest.AuthRequestFormat.Base64)));
}
示例2: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["user"])))
{
// replace with an instance of the users account.
AccountSettings accountSettings = new AccountSettings();
Response samlResponse = new Response(accountSettings);
samlResponse.LoadXmlFromBase64(Request.Form["SAMLResponse"]);
if (samlResponse.IsValid())
{
lblUser.Text += "<b>User:" + samlResponse.GetNameID() + "</b><br>";
foreach (KeyValuePair<string, string> kvp in samlResponse.AttibuteCollection())
{
lblUser.Text +=kvp.Key + " = " + kvp.Value+"<br>";
}
HttpContext.Current.Session["user"] = lblUser.Text;
}
else
{
HttpContext.Current.Session["user"] = "";
lblUser.Text = "Failed";
}
}
else
{
//Response.Redirect("ServicePage.aspx");
lblUser.Text = Convert.ToString(HttpContext.Current.Session["user"]);
}
}
}
示例3: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
string certificate = ConfigurationManager.AppSettings["OktaCertificate"];
string idpSsoTargetUrl = ConfigurationManager.AppSettings["IdpSsoTargetUrlKey"];
if (string.IsNullOrEmpty(Request.Form["SAMLResponse"]) == false)
{
var accountSettings = new AccountSettings(certificate, idpSsoTargetUrl);
var samlResponse = new Response(accountSettings);
samlResponse.LoadXmlFromBase64(Request.Form["SAMLResponse"]);
if (samlResponse.IsValid())
{
User myuser = samlResponse.GetUser();
if (Logger.IsDebugEnabled)
{
PrintUser(myuser);
}
string employeeNumber;
myuser.Attributes.TryGetValue("employeeNumber", out employeeNumber);
if (employeeNumber == null)
{
const string message =
"Employee number not found. Either the SAML response is missing the employeeNumber assertion, the value is null, or the assertion could not be parsed.";
Logger.Error(message);
throw new InvalidOperationException(
"Cannot create ICAS session if the employee number is missing. " + message);
}
//create ICAS token
IcasTokenService svc = IcasTokenService.Instance();
string tokenId = svc.CreateIcasToken(employeeNumber);
//write the token in the cookie
WriteIcasCookie(tokenId);
string relayState = Utils.ParseRelayState(Request);
if (Uri.IsWellFormedUriString(relayState, uriKind: UriKind.Absolute))
{
Response.Redirect(relayState);
Logger.Warn(string.Format("RelayState Url is not well formed. RelayState={0}", relayState));
}
}
else
{
const string message = "SAML Assertion not found.";
Logger.Warn(message);
throw (new Exception(message));
}
}
else
{
Response.Redirect("/");
}
}
示例4: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
// replace with an instance of the users account.
AccountSettings accountSettings = new AccountSettings();
OneLogin.Saml.Response samlResponse = new Response(accountSettings);
samlResponse.LoadXmlFromBase64(Request.Form["SAMLResponse"]);
if (samlResponse.IsValid())
{
Response.Write("OK!");
Response.Write(samlResponse.GetNameID());
}
else
{
Response.Write("Failed");
}
}