身份验证

naojin 2009-03-14 02:27:26
网站有一页面/fld/xxx.aspx,正常的访问路径是要先登陆后,现在我在网站外面任意写个htm文件....<form method=post action="/fld/xxx.aspx">....,我在
网站外面就可以访问这个页面了。请问有什么简单的方法就能屏蔽掉这种类似问题?(不想写代码,也不想用web.config)
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2009-03-16
  • 打赏
  • 举报
回复
if (p.Session["AUserName"] == null)
{
//p.Response.Write("<div align='center'>未登陆或会话超时,请重新<a target='_self' href='../admin/Default.aspx'>登录</a>。</div>");
p.Response.Redirect("../Error/LoginError.htm");
p.Response.End();
return true;
}
  • 打赏
  • 举报
回复
WebConfig 好好看看
嘴哥臭鼬 2009-03-16
  • 打赏
  • 举报
回复
写个BasePage让页面继承,如果SessionId没有权限就跳转页面
naojin 2009-03-16
  • 打赏
  • 举报
回复
...
<allow users="xx,yy" />
....

请问 xx,yy是登陆用户吗?如果是,那是不是要存放在.net能认识的表里啊?
limpid_123 2009-03-16
  • 打赏
  • 举报
回复
mark
wuyq11 2009-03-14
  • 打赏
  • 举报
回复
通过session或cookie判断,不存在转向其他页面。或
<customErrors mode="RemoteOnly" defaultRedirect="Error.aspx">
</customErrors>
pgameli 2009-03-14
  • 打赏
  • 举报
回复
web.config或写代码任选一种
不可能什么都不写就能进行验证
3楼给出了代码,这是web.config配置文件

<authentication mode="Forms">

<forms loginUrl="Login.aspx"></forms>

</authentication>

"Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。

<authorization>

<deny users="?" />

</authorization>

deny表示禁止,users="?"表示匿名用户

<location path="NewUser.aspx">

<system.web>

<authorization>

<allow users="*" />

</authorization>

</system.web>

</location>

盛米网络 2009-03-14
  • 打赏
  • 举报
回复
你肯定要写一个类然后每个页面调用他的权限 再看是否可以登陆访问呀,不写代码怎么可能实现哦

public static bool AdminUserSessionTimeOut() //总后台判断用户是否登陆方法
{
HttpContext p = HttpContext.Current;
if (p.Session["AUserName"] == null)
{
//p.Response.Write("<div align='center'>未登陆或会话超时,请重新<a target='_self' href='../admin/Default.aspx'>登录</a>。</div>");
p.Response.Redirect("../Error/LoginError.htm");
p.Response.End();
return true;
}
return false;
}
naojin 2009-03-14
  • 打赏
  • 举报
回复
yes
dengchenlu 2009-03-14
  • 打赏
  • 举报
回复
不写代码就想屏蔽?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧