zoukankan      html  css  js  c++  java
  • 如何实现基于消息/传输安全验证机制下的windows身份验证过程、无任何验证

    前言:

    《如何实现基于消息/传输安全验证机制下的username身份验证过程》已经介绍了如何通过消息安全模式进行username的身份验证过程,本文将继续介绍WCF支持的宁外一种身份验证机制-windows认证。

    message security mode和transport security mode 下都支持windows验证。当然,支持windows验证的前提是WCF service和WCF client都必须在domain里面。这样当client请求时,服务器端才能将客户端身份映射成domain中相对应的windows帐号(kerberos或者NTLM)。

    正文:

    WCF service type的定义还是采用上篇的定义。为了看出程序的运行效果,我们将serviceType的constructor稍作修改,如下:

    Code

    其作用很简单,当客户端身份能够映射成相应windows帐号时,则在服务器端显示当前用户名。

    windows验证模式的config如下:

    主要是binding中的security修改为windows,如下:

    Code

     

    然后创建客户端程序,将wcf service启动之后,运行client,可以看到客户端身份被正确映射成windows域帐号。 

    运行时服务器端结果如下:

    不进行任何验证(none)的配置:

    Code

    运行结果如下:

  • 相关阅读:
    VB中String的用法及原理
    SQL中的left outer join,inner join,right outer join用法详解
    SqlServer,Oracle 常用函数比较
    sql 使用视图的好处
    修改数据库的兼容级别
    sql server2008修改登录名下的默认架构名
    SQL事务回滚 ADO BeginTrans, CommitTran 以及 RollbackTrans 方法
    sql事务(Transaction)用法介绍及回滚实例
    SQL Server更新表(用一张表的数据更新另一张表的数据)
    VB如何连接SQL Server数据库
  • 原文地址:https://www.cnblogs.com/Winston/p/1322983.html
Copyright © 2011-2022 走看看