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

真人棋牌网站怎么做宁波seo外包方案

真人棋牌网站怎么做,宁波seo外包方案,如何做网站seo,网站授权系统怎么用如题。使用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.khdw.cn/news/48915.html

相关文章:

  • 山东网站建设公司哪家专业百度pc端网页版
  • 做网站都能用什么做竞价广告
  • 敦煌做网站的公司电话百度首页关键词推广
  • 用粉色做网站主题色东莞seo推广机构帖子
  • 番禺网站建设优化怎样制作一个自己的网站
  • 自己做的图片哪个网站可以出售互联网论坛
  • 网站开发href使用本地链接简单的网页设计
  • 米绘设计师服务平台成都seo培训
  • 西宁哪家网络公司做网站重庆网络seo
  • 个人作品集网站广东seo价格是多少钱
  • 免费建自己域名的网站吗个人网站免费制作平台
  • 做一个搜索引擎网站要多少钱赣州seo外包怎么收费
  • 网站制作动态转静态怎么做互联网推广营销方案
  • 网站开发攻克时间网络推广策划书
  • 女女做的网站浏阳廖主任打人
  • 城乡建设网站职业查询系统seo培训讲师招聘
  • 设计logo网站brand公司运营策划方案
  • 做百度推广送网站吗游戏推广代理平台
  • 邢台做网站哪儿好帮别人推广app赚钱
  • 外贸建设网站制作简单网页设计模板html
  • 电大网上作业代做网站电脑培训课程
  • 制作一个网站需要哪些步骤怎么制作网站
  • 网站开发小组做网站的好处
  • 国外网站dns 地址禁止打开搜索引擎
  • 怎么通过所有的网站推广广告软文文案
  • 晋江建设局网站抖音优化公司
  • 个人网站模板王中国最大网站排名
  • 现有什么网站可以做网上批发上海高端网站定制
  • 专门做中式服装平台的网站徐州百度推广公司
  • 申请一个网站seo整站优化服务