权限管理最佳实践:二,URL权限控制

问题描述

原文地址:http://www.javaeye.com/topic/754014摘要:今天说的URL权限控制,内容主要有:URL权限控制,当用户访问某URL时,进行角色权限验证。如果有相应权限,则允许其正常访问;否则,转到拒绝页面。我们依然通过一个Filter来实现,这样就无需在代码中增加权限判断,也无需套用任何框架。对于整个权限管理系统来说,本节内容也非常简单。

解决方案

解决方案二:
每个用户访问一个连接都去判断会不会影响性能
解决方案三:
权限不应该按照URL来划分,而应该按照功能来划分。
解决方案四:
url。多烂的设计,权限是属于用户的,只需要在用户等陆时加载该用户权限放于session中即可
解决方案五:
#24
解决方案六:
权限确实是按照功能来设计的,但是不能放在session中,试想如果有N个用户一直没有结束会话的话,这将要耗费多大的资源。
解决方案七:
引用2楼bao110908的回复:

权限不应该按照URL来划分,而应该按照功能来划分。

果子,lz专门研究这个得啊,肯定有道理的啊,大家现在都在用什么组建啊
解决方案八:
引用6楼lord_is_layuping的回复:

引用2楼bao110908的回复:权限不应该按照URL来划分,而应该按照功能来划分。果子,lz专门研究这个得啊,肯定有道理的啊,大家现在都在用什么组建啊

B/S应用还有URL,那C/S呢?按URL来划分是非常不科学的!URL是可以改变的,而功能是不变的。退一步说,如果权限仅控制到URL那基本上是个练习的应用,那页面上按钮的权限呢?有些用户可以使用这个按钮,有些用户则不行,并不是仅仅把按钮不显示就算权限了,这仅仅是客户端的权限控制,在服务端还需要更为严格的控制。
解决方案九:
在JDK1.4中集成了个叫JAAS的API,也就是“Java认证与授权服务”。JAAS就是认证与授权控制的,很多框架或者权限框架都是基于JAAS的,比如JBossSeam,SpringSecurity等。
解决方案十:
Filter一般用来只判断用户是否已经登录
解决方案十一:
学习了,呵呵
解决方案十二:
学习不同的解决方案。。。
解决方案十三:
引用2楼bao110908的回复:

权限不应该按照URL来划分,而应该按照功能来划分。

支持

时间: 2024-08-23 22:32:44

权限管理最佳实践:二,URL权限控制的相关文章

Android 6.0 权限管理最佳实践

  博客: Android 6.0 运行时权限管理最佳实践 github: https://github.com/yanzhenjie/AndPermission  

权限管理最佳实践:三&四,数据级权限管理方案探讨

问题描述 内容比较多,也有不少代码,粘贴过来太累了.感兴趣的点击下面链接: 解决方案 解决方案二:感谢分享!解决方案三:好东西...解决方案四:lz大哥,给我介绍一下,你推荐的这个都有哪些优点,缺点,这个目前怎么样,火不,用的人多吗?解决方案五:我点击超链为啥是404呢真相呢天理呢?解决方案六:我点击后的效果和4楼的效果是一样一样的!解决方案七:我和5楼一样解决方案八:demo好像特别卡解决方案九:点击看不了,什么原因?

Shiro 做权限管理,怎样对 URL 进行不区分大小写认证过滤

问题描述 在用Shiro做权限管理,在配置URL过滤时,<propertyname="filterChainDefinitions"><value>/login.jsp*=anon/login.do*=anon/index.jsp*=anon/error/noperms.jsp*=anon/login3/**/*.cqzk*=authc/dwz/login2.cqzk*=anon/springmvc/login/A.jsp*=authc,perms["

混合云模型管理最佳实践五大要点

对于认证考虑采用混合云模型的企业而言,其实现必须有计划,以便IT人员能够和现有私有云一样精准的进行管理.下面,我们给出了管理混合云的方式,假设IT团队遵循了企业ITIL最佳实践. 不管你如何小心的选择公有云服务,而且和你的私有云设计匹配的多么好,差异还是不可避免的存在.两个云之间的区别越大,就越难作为单一的实体管理这两个云.也会得到尽可能的延伸你的现有混合云管理战略和最佳实践的最大收获. 混合云管理战略应该涉及到下面的这些领域: 配置.IT团队必须细化创建.修改.不定和实现云安装的最佳实践.版本

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明     ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装       (5):前台Jquery easyUI实现   (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一       (9):

LINQ快速开发设计最佳实践(二) 构建Model模型

一.摘要 第一篇文章我简要介绍了项目的设计框架和LINQ实现思想. 本篇文章将是最实际和具有技巧性的地方, 就是如何创建LINQ TO SQL 的模型对象. 二. 前言1.LINQ与LINQ TO SQL 姜敏同学提醒我要注意LINQ TO SQL和LINQ的不同.的确这两者就类似C#和.NET. 老赵曾写文章特别强调过两者的不同.这里再简单提一下. LINQ是Language-Integrated Query的缩写, 翻译后是"集成语言查询", 我将LINQ看做是一种查询框架, 拥有

JSP最佳实践: 用jsp:include控制动态内容

简介:本文是 Java Brett McLaughlin 继第一篇 JSP 最佳实践文章后的后续文章,在文中,作者向 您演示了如何扩展 JSP 技术中用于动态内容的包含功能.了解静态 include 伪指令和动态 jsp:include 元素之间的差异,搞清楚如何混合搭配这二者以获取最优性能. 在新的 JSP 最佳实践系列的前一篇文章中,您了解了如何使用 JSP include 伪指令将诸如页眉.页 脚和导航组件之类的静态内容包含到 Web 页面中.和服务器端包含一样,JSP include 伪

git学习------&amp;gt;Git 分支管理最佳实践

ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大量的软件项目由 GitHub.Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理.在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支.和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队

Mesos+Zookeeper+Marathon+Docker分布式集群管理最佳实践

目录  Mesos简介 Zookeeper简介 Marathon简介 docker集群实践 Mesos集群部署   一.Mesos简介   Mesos是Apache下的开源分布式资源管理框架,它被称为分布式系统的内核.Mesos最初是由加州大学伯克利分校的AMPLab开发,后在Twitter得到广泛使用.   Mesos-Master:主要负责管理各个framework和slave,并将slave上的资源分配给各个framework. Mesos-Slave:负责管理本节点上的各个mesos-t