我有一个应用程序将使用Active Directory进行身份验证。这将在mnay locaitons中使用,因此我希望用户能够将其AD域输入到设置文件中。 所以,他们第一次运行这个应用程序时,他们将无法登录,因为他们没有输入AD域名,所以我想要做,是检查web.config以查看是否有ADName其中的值,如果没有,将它们转发到设置页面,如果有,则应该要求它们进行身份验证,然后转发到索引页面。这可能吗?
特别是我需要知道的是,如果ADName值为空,则设置页面不需要验证,这是最好的方法,但如果不是。
答案 0 :(得分:1)
是的,在web.config中添加一个键/值对。你的密钥将是一个静态名称,说“ADNAME”,值将是csv格式。
如果已登录的用户输入值,则将其重定向到认证事项。
您可以通过configurationmanager.appsettings [“adname”]访问值字段.tostring()... 确保已导入systems.configuration。
我建议你在db中存储user和adname的映射。如果存储在配置文件中,请确保加密文件。
答案 1 :(得分:1)
绝对可能。使用global.asax中的Session_OnStart检查是否已使用与AD用户名相关的唯一ID设置用户的信息。如果没有,从那里重定向,如果是,继续。
答案 2 :(得分:0)
可以是在AD属性中存储AD信息的解决方案,如果您不想处理数据库,则可以使用配置文件提供程序的文本文件版本。