当前位置: 首页 > news >正文

真人棋牌网站怎么做东莞优化排名推广

真人棋牌网站怎么做,东莞优化排名推广,做政府网站,幼儿园宣传网站怎么做如题。使用SAML单点登录对IDP返回的Response断言使用微软提供的Microsoft.IdentityModel.Tokens对断言(Assertion)进行校验。 首先需要安装Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。 简易示例代码如…

 如题。使用SAML单点登录对IDP返回的Response断言使用微软提供的Microsoft.IdentityModel.Tokens对断言(Assertion)进行校验。

首先需要安装Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。

简易示例代码如下:

private X509SecurityKey GetSigningCertificate()
{//SAMLResponse ds:X509Data节点证书信息string samlCertificate = @"MIIC8DCCAdigAwIBAgIQY97pbBoha5tHlCRNbt64bjANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQDEylNaWNyb3NEiy9NIRqat894uFw2sxSlEe2zOSI1jBQVkI0qu/fAFEG/cK9/SMQ40f8/aLalWU6i2x5k3pslmuf1DN76mCIImBNxGBqtWKkRWZTuxbJ0zay70owDfS4JKsz";byte[] certBytes = Convert.FromBase64String(samlCertificate);X509Certificate2 certificate = new X509Certificate2(certBytes);//如果将证书安装在服务器,也可以调用证书,注意替换证书指纹// 加载用于验证签名的证书//var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);//store.Open(OpenFlags.ReadOnly);//var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "证书指纹", false);//store.Close();//if (certs.Count == 0)//    throw new Exception("Signing certificate not found.");//var key = new X509SecurityKey(certs[0]);var key = new X509SecurityKey(certificate);return key;
}public bool ValidateSamlAssertionSignature()
{string samlAssertion = Request.Form["SAMLResponse"].ToString();byte[] samlResponseBytes = Convert.FromBase64String(samlAssertion);// 将字节数组转换为 XML 文档XmlDocument samlResponseDoc = new XmlDocument();samlResponseDoc.Load(new MemoryStream(samlResponseBytes));// 从 SAML Response 中提取 Assertion 节点XmlNode assertionNode = samlResponseDoc.SelectSingleNode("//*[local-name()='Assertion' and namespace-uri()='urn:oasis:names:tc:SAML:2.0:assertion']");var tokenHandler = new Saml2SecurityTokenHandler();var validationParameters = new TokenValidationParameters{ValidateIssuer = true, // 根据需要设置ValidIssuer = "IDP提供的标识符",//Issuer节点ValidateAudience = false, // 根据需要设置ValidAudience= "你的EntityID",// 从证书存储中获取用于验证签名的证书IssuerSigningKey = GetSigningCertificate(),ValidateLifetime = true // 验证令牌是否在有效期内//以及其他校验点};try{//返回登录者信息,进行下一步处理ClaimsPrincipal securityToken = tokenHandler.ValidateToken(assertionNode.OuterXml, validationParameters, out var rawToken);var samlToken = rawToken as Saml2SecurityToken;// 验证成功,samlToken 包含断言信息,正常应该跳转到登录成功页面return true;}catch (SecurityTokenValidationException){// 验证失败return false;}
}

也可以使用开源的saml库。比如AspNetSaml,ITfoxtec.Identity.Saml2以及Sustainsys.Saml2等

http://www.hrbkazy.com/news/51322.html

相关文章:

  • 松江区做网站的公司广告推销网站
  • 做外单的网站网络推广理实一体化软件
  • 网站建设公司客户开发手册seo教程网站优化
  • 常州哪有做网站网页界面设计
  • icp备案网站信息修改培训心得体会100字
  • 做网站图片怎么找自媒体135网站免费下载安装
  • 保定头条新闻最新今天google关键词排名优化
  • 潍坊专业网站建设价格微信公众号推广方法有哪些
  • 郑州仿站定制模板建站北京百度关键词优化
  • wordpress网站名称网络营销岗位招聘信息
  • 建设兼职网站目的如何制作简单的网页链接
  • java三大框架是什么南宁优化网站收费
  • 深圳网站公司哪家好上海培训机构白名单
  • 网站ipv6改造怎么做 网页代码电商网站排名
  • 网站建设易尔通沈阳seo排名优化软件
  • 在国内做推广产品用什么网站好seo怎么收费seo
  • 做网站的属于什么岗位博客是哪个软件
  • 做网站开发的电话销售话术网站目录扫描
  • wordpress怎么弹出需要输入seo模拟点击软件源码
  • 哪些公司做网站1688关键词排名查询工具
  • 怎么建设手机电影网站百度网站搜索排名
  • 邢台企业网站建设网店怎么运营和推广
  • 东莞公司网站制作公司线上直播营销策划方案
  • 搞个平台要花多少钱seo搜索引擎优化人才
  • 网站开发需要什么配置产品线上营销方案
  • 网站链接数怎么做竞价排名的优缺点
  • 一般网站建设企业app运营方案
  • 新网站如何做快照微信卖货小程序怎么做
  • 摩托车网站开发营销方案范文100例
  • 作品集用什么网站做快速seo优化