繁体   English   中英

如何使用SQL Server显示自定义的Windows身份验证

[英]How to show a customized windows authentication with sql server

我有一个表,其中我列出了Ips以允许访问服务。 我的服务是

网站/service.asmx

其中有数百种网​​络方法。

the Table name: IPTable 
Column: IP nvarchar(max)
    202.192.25.150
    215.215.215.215
    115.119.185.199

当任何人使用上述服务时,首先检查请求者的IP地址,假设它在该列表中,然后打开Windows身份验证弹出窗口(自定义)*,否则它将在根网站根目录上重定向。 *自定义:通过Windows身份验证,我的意思是用户/密码将从sql server的表H_user中检查,而不是Windows用户,

所以我的问题是,这是否可能显示定制的Windows身份验证?

我不确定该如何实现Windows身份验证。 但是我们可以按照以下方式实现自定义身份验证。

  • 创建身份验证方法
    • 使用Request.UserHostAddress检索客户端IP地址
    • 检查所请求的IP地址是否有效(在您的表格中)
    • 如果有效返回true,否则返回false
  • 在每个Web方法中调用此身份验证方法
  • 如果返回true,则继续; 否则重定向到根站点

身份验证方法签名:

public bool isAuthenticatedUser()
{
   -- get requested ip address
   -- check that requested ip address is available or not
   -- if requested ip address is available in DB then allow to proceed; else redirect to root site
}

调用main中的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM