webservices(安全与身份验证).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
webservices(安全与身份验证)

安全与身份验证 身份验证: 基于凭据(例如用户名和密码)向颁发机构验证标识的过程 授权 对标识进行了身份验证之后,授权将确定是否对该标识授予访问资源的权限 IP与DNS层安全机制 在IIS的”目录安全性”中设置 优点: 底层的安全机制 发生在其它验证之前 缺点: 代理上网的方式使很多客户端只有一个IP地址 DNS查找非常费时 身份验证中的常用类型 HttpContext 类 封装有关个别 HTTP 请求的所有 HTTP 特定的信息 IPrincipal:定义用户对象的基本功能 Identity属性:获取当前用户的标识 IsInRole方法:确定当前用户是否属于指定的角色 GenericPrincipal类和WindowsPrincipal类实现该接口 身份验证中的常用类型 IIdentity接口:定义标识对象的基本功能 AuthenticationType 属性:验证的类型 IsAuthenticated 属性:是否是通过验证的用户 Name 属性:当前用户的名称 Windows基本验证 集成Windows操作系统中的用户,密码和权限 用户名和密码以明文方式传输 不能自定义扩展(如数据库) NetworkCredential 类 :为基于密码的身份验证方案提供凭据。 代理类的Credentials属性 Windows基本验证 在IIS中设置 DEMO (BasicAuth.asmx,aspx) Windows简要验证 类似基本验证 用户名和密码加密 基于活动目录存储用户信息,需要安装AD 不能自定义扩展(如数据库) Windows集成验证 类似基本验证 在IIS中设置简单 结合域用户的网络环境效果更佳 将加密后的用户名和标识发送到IIS,由IIS将用户名和密码传送到域服务器,因此密码不在网络上直接传播 仅IE支持 不能自定义扩展(如数据库) 使用Kerberos协议需要打开端口 Forms验证 使用自己的代码对用户进行身份验证,然后将身份验证标记保留在 Cookie 或页的 URL 中 通过 FormsAuthentication 类访问 Forms 身份验证信息和功能 客户端标识基于Cookie的形式,效率高 对客户端标识有加密和验证功能,安全性高 可自定义扩展方式(如数据库) Web Services默认不支持,需要自定义实现 使用Session存储Web Services返回的身份验证票据 Forms验证 配置Web.config Forms验证 身份验证票的形式 Forms验证 访问授权 DEMO (FormsAuth1.asmx,aspx) Forms验证 基于角色的授权 生成自己的验证票据,在UserData属性中存储角色信息 在global.asax的Application_AuthorizeRequest事件处理程序中,使用UserData属性中的角色信息,生成新的GenericPrincipal身份 DEMO (FormsAuth1.asmx,aspx) SSL验证 SSL:安全套接字层 服务器和浏览器之间传输的数据通过PKI(公钥加密机制)技术加密 截取的TCP/IP数据包将无法解读 必须从CA(证书颁发机构)获得授权证书(收费) 使用HTTPS协议 SSL验证 实现步骤: 从IIS生成CSR(授权证书申请)和私钥 将CSR发到CA获得SSL授权证书 在IIS中安装SSL证书 原理: 私钥保存在服务器端并用来加密数据,公钥保存在客户端用来解密数据 SSL可以与多种验证方式结合,如基本验证,Windows集成验证,Forms验证等 SSL验证 使用 SOAP 头执行自定义身份验证 ASP.NET请求的处理过程 ASP.NET请求处理过程是基于管道模型的,在模型中ASP.NET把http请求传递给管道中的所有模块。 每个模块都接收http请求并有完全控制权限。模块可以用任何自认为适合的方式来处理请求。 一旦请求经过了所有HTTP模块,就最终被HTTP处理程序处理,并且结果将再次经过管道中的HTTP模块 使用 SOAP 头执行自定义身份验证 ASP.NET请求的处理过程 使用 SOAP 头执行自定义身份验证 HTTP 模块 HTTP 模块是一个在每次针对应用程序发出请求时调用的程

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档