asp.net mvc widows验证

asp.net mvc  widows验证的程序的cs.html 中有@user可以读取用户名等信息

这是在管道模型的AuthenticationModule中做了准备的。

这个module有如下代码:

public void Init(HttpApplication app)
	{
		if (!FormsAuthenticationModule._fAuthChecked)
		{
			FormsAuthenticationModule._fAuthRequired = (AuthenticationConfig.Mode == AuthenticationMode.Forms);
			FormsAuthenticationModule._fAuthChecked = true;
		}
		if (FormsAuthenticationModule._fAuthRequired)
		{
			FormsAuthentication.Initialize();
			app.AuthenticateRequest += this.OnEnter;
			app.EndRequest += this.OnLeave;
		}
	}

	private void OnAuthenticate(FormsAuthenticationEventArgs e)
	{
		HttpCookie httpCookie = null;
		if (this._eventHandler != null)
		{
			this._eventHandler(this, e);
		}
		if (e.Context.User == null)
		{
			if (e.User != null)
			{
				e.Context.SetPrincipalNoDemand(e.User);
			}

最后一句,是读取配置。

哪里去判断系统设置的是windows 验证呢?

FormsAuthenticationModule._fAuthRequired = (AuthenticationConfig.Mode == AuthenticationMode.Forms);

这句话AuthenticationConfig.Mode追踪下去。会看到

internal AuthenticationSection Authentication
{
    get
    {
        return (AuthenticationSection)this.GetSection("system.web/authentication", typeof(AuthenticationSection), ResultsIndex.Authentication);
    }
}

原来这里读取了配置文件呢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值