当前位置: 代码迷 >> ASP.NET >> 【跪地求救】在某网页使用Basic Authentication,但要求每次都强制需要重新登录。拜托拜托,非常感谢!解决方法
  详细解决方案

【跪地求救】在某网页使用Basic Authentication,但要求每次都强制需要重新登录。拜托拜托,非常感谢!解决方法

热度:5661   发布时间:2013-02-25 00:00:00.0
【跪地求救】在某网页使用Basic Authentication,但要求每次都强制需要重新登录。拜托拜托,非常感谢!!
我的问题是这样的:

整个application,我采用了Integrated   Windows   Authentication,但是在一篇管理用的Admin   page,上面有一个datagrid,每条记录都有一个button,用来表示close这条记录。当管理员点击button的时候,就会打开DocumentCollect.aspx,而这篇采用basic   authentication,需要不同的用户提供Active   Directory的用户密码来确认,表示他承认自己的确拿到这个文件,之后就自动关闭该弹出页面。

但是问题出现了,当管理员在Admin.aspx上第一次点击button,弹出DocumentCollect.aspx的时候,用户登录确认然后自动关闭该页面,没有问题。可是如果管理员第二次点击不同的button,此时弹出页面就不需要登录,自动采用了前面的用户信息,我想因为是同一个浏览器窗口,所以之前basic   authentication已经记录了session,但是这样并不是我要实现的功能。

请问各位大侠,拜托帮帮我,想想办法,我实在不知道怎么解决这个问题了,非常非常感谢。拜托各位救救小妹。。。

------解决方案--------------------------------------------------------
我也不知道啊,帮顶帮顶
------解决方案--------------------------------------------------------
Response.StatusCode = 401;
Response.Status = "401 Authorization Required ";
Response.AddHeader( "WWW-Authenticate ", "Basic realm=\ "require authenticate\ " ");

这样就可以发起一个basic验证

然后用户输入用户和密码
string auth = Request.Headers[ "Authorization "];

auth就会得到一个字符串 Basic xxxxxxx
xxx表示base64编码的 用户名:密码
你用base64解码就OK了

具体的验证你自己写吧

集成window用户 也没有弄过,你自己试试

我也比较菜,不敢称什么大虾 呵呵

  相关解决方案