热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

运用httpmode进行身份验证

假设用户名和密码放在cookiesusername和password中,在httpmoduler来验证数据,在所有数据未到达服务器端的时候做一个判断。符

假设用户名和密码放在COOKIEs username 和password中,在httpmoduler来验证数据,在所有数据未到达服务器端的时候做一个判断。符合条件,就让进去,不然就要去注册。

1.新建一个aps.net web项目

2.添加webconfigwenjnia文件

3.添加一个类checklogin.cs

checklogin.cs的


public class checklogin:IHttpModule
...{
   
//记录当前的网址
    private string url;
   
   
// 在HttpModule的 AuthorizeRequset实行验证。
    public void Application_AuthorizeRequest(object sender, EventArgs e)
    
...{
        HttpApplication application 
= (HttpApplication)sender;
    
        
string name = "admin";
        
string password="123";
        
string nameGet ;
        
string passwordGet;

        
//获取但前网址
        url = application.Request.RawUrl.ToString();
        url 
= url.Substring(url.LastIndexOf('/'+ 1);
        
if (url != "login.aspx")
        
...{
            
if (application.Request.COOKIEs["test"!= null)
            
...{
                    //数据获取
                nameGet 
= application.Request.COOKIEs["name"].Value.ToString(); 
                passwordGet
=application.Request.COOKIEs["password"].Value.ToString();
                     //数据验证
                
if (name!= nameGet || password!=passordGet)
                
...{
                    
//结束整个Request.直接跳到注册页面,这样就省了服务器很多的负担。
                    application.CompleteRequest();
                    application.Response.Redirect(
"~/login.aspx");
                }

                
else
                
...{
                    application.Response.Write(
"通过验证!");
                }


            }

            
else
            
...{
                application.CompleteRequest();
                application.Response.Redirect(
"~/login.aspx");

            }



        }


    }

    
public void Dispose() ...{}

    
//注册事件
    public void Init(HttpApplication application)
    
...{
        application.AuthorizeRequest 
+= new EventHandler(Application_AuthorizeRequest);

    }


}



 

4.在webconfig的system.web中添加如下的节点:

 
   
  

  

注意网站中一定要有login,aspx.

 



 
推荐阅读
author-avatar
水瓶颜如_991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有