欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在ASP应用中验证用户身份(4)

程序员文章站 2023-01-23 22:34:12
在asp应用中验证用户身份(4)作者:仙人掌工作室四、在安全页面中检查是否已经验证用户身份    每一个受保护的页面都应该检查用户身份是否已经验证。这是因为用户有可能为这些页面做了...
在asp应用中验证用户身份(4)

作者:仙人掌工作室


四、在安全页面中检查是否已经验证用户身份

   每一个受保护的页面都应该检查用户身份是否已经验证。这是因为用户有可能为
这些页面做了书签,如果不在这些页面中验证用户已经登录,就不能保证浏览页面的
是经过授权的合法用户。

   为检查是否已经验证用户身份,可以测试在signuseron中创建的session
("user")是否是一个对象、类型是否正确等。如果上述测试失败,则重定向到
登录页面signon.。对于不支持cookies的浏览器,检查用户是否经过身份验证的
方法略为复杂,它需要通过在application("users")中搜索id获得当前用户记录。
如下面的代码在signedon页面中完成上述检验:
< %@ language=vbscript %>
< % option explicit %>
< % response.buffer = true %>
< % response.expires = 0 %>

< !-- #include file="aspsecurity.inc" -->
< html>
< body>
< %
dim id
dim auser
dim appusers
dim authenticated
dim i
if session("supportscookies") then
if not isuser(session("user")) then
response.redirect "signon.asp"
else
set auser = session("user")
end if
else
authenticated = false
id = request("id")
if len(id) > 0 then
appusers = application("users")
for each auser in appusers
if auser("sessionid") = id then
authenticated=true
auser("lastactivity") = now()
application.lock
application("users") = appusers
application.unlock
exit for
end if
next
end if
if not authenticated then
response.redirect "signon.asp"
end if
end if
%>