网页中怎样禁止通过输入url直接访问?
1,web 开发应用除了主页展示index 以外 把其他的页面资源放在WEB-INF 下
2, 对于登录后的用户 若有get请求的url链接后 可以用session 判断用户是否登录 用sessionid 判断是否是同一个用户的权限 或者用 URL的链接为随机的 设置不重复的token 每次提交数据到后台 进行数据验证
3, 还可以用http 请求头中的refer 来判断其访问来源
4,设置过滤器及过滤规则
5,到用户权限表里面查找用户的权限
、解决思路:
a)从项目是如何对用户做出权限限制的地方入手。(一般项目对用户做权限限制都会有用户权限表)
b)考虑是否可以在用户登录后,根据用户信息去查询权限表,查询用户访问的url是否在用户权限表里存在。根据存在与否对其进行进一步限制。
c)考虑添加此功能是否对项目稳定及效率会产生影响。如果直接查询用户权限表对会数据库产生压力,所以可以考虑将权限表的内容添加到项目缓存中
d)此功能的引用最好在过滤器节点上。