社区
Java EE
帖子详情
JAVA权限管理问题
X654054668
2011-11-12 10:09:57
用的框架 ssh2 菜单可以正常的生成,在struts2拦截器中 只判断了下 session是否为空,但是这样 当一个 权限很小的用户登录成功之后,也可以通过URL手动输入的形式来访问其他的页面,请求解决的方法。
...全文
311
14
打赏
收藏
JAVA权限管理问题
用的框架 ssh2 菜单可以正常的生成,在struts2拦截器中 只判断了下 session是否为空,但是这样 当一个 权限很小的用户登录成功之后,也可以通过URL手动输入的形式来访问其他的页面,请求解决的方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangshiyang
2011-11-14
打赏
举报
回复
这个就要创建filter了! 对每个url请求进行过滤! 这都是必须做的!
不关橙猫猫事的哦
2011-11-14
打赏
举报
回复
创建“角色表”,“页面表”,“页面角色表”,“用户表”,“用户角色表”
一个用户对应一个或多个角色,一个角色可以访问一个或多个页面。。
在拦截器中判断这个用户的角色是否能访问当前的页面就行了。。
albert_lz
2011-11-14
打赏
举报
回复
用过滤器,给你参考下:
public class CheckPrivilegeInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
if (invocation.getAction() instanceof LoginLogoutAction) {// 登录时
return invocation.invoke();
}
User user = (User) ActionContext.getContext().getSession().get("user");// 当前登录用户
String namespace = invocation.getProxy().getNamespace();
String actionName = invocation.getProxy().getActionName();
String privilegeURL = null;
if (namespace == null || "/".equals(namespace)) {
namespace = "";
}
if (actionName.endsWith("UI")) {
String _actionName = actionName.substring(0, actionName.length() - 2);// 去掉“UI”
privilegeURL = namespace + "/" + _actionName + ".action";
} else {
privilegeURL = namespace + "/" + actionName + ".action";
}
if (user == null) { // 如果未登录,转到登录页面
return "loginUI";
} else {
if (user.hasPrivilegeByURL(privilegeURL)) {// 有权限
return invocation.invoke();
} else {
return "error_privilege";
}
}
}
}
D1000
2011-11-14
打赏
举报
回复
自定义一个拦截器或Filter 每次请求前看看session是否存在,如果存在从session中取出用户所具有的权限 符合权限的才让他访问(前提是session中要保存一下他的权限)
romanitc
2011-11-14
打赏
举报
回复
我的权限没用到session、cookie那些!
zouyang2005
2011-11-14
打赏
举报
回复
用户在登录的时候,查出用户所有具有的权限,放入到session中,然后在过滤器中根据当前要访问的页面所在的模块来判断是否在权限范围之类,至于有很多的JSP页面,你可以JSP页面划分在不同的模块就可以了
KG071
2011-11-13
打赏
举报
回复
自定义一个拦截器或Filter 每次请求前看看session是否存在,如果存在从session中取出用户所具有的权限 符合权限的才让他访问(前提是session中要保存一下他的权限)
hongkiton
2011-11-13
打赏
举报
回复
这跟你的拦截器有关系,但是更重要的是系统的设计问题,如果是RBAC的设计的话,在拦截器里面就可以查询某个用户的所有权限,如果不具有这个权限直接拦截下来。
如果你们的系统不是RBAC的话恐怕就很麻烦了,因为很难查找用户的权限
说实话,这些问题其实不叫问题,在中国,用户不会去直接在地址栏输入自己不知道的东西的。要看你们做的是什么系统了,安全性不高的话其实没什么问题
coooliang
2011-11-13
打赏
举报
回复
Filter ,把受限页面放在一个文件夹里面,然后让他过滤整个文件夹
cscxxx
2011-11-12
打赏
举报
回复
用session存放用户权限相关数据
追风筝的孩子
2011-11-12
打赏
举报
回复
给他一个cookie,在需要权限的地方先获取cookie判断他是否有资格进入。。。或者把他的用户名放在session中
ilywhax
2011-11-12
打赏
举报
回复
可以考虑下aop切面来控制下看下。。。。
X654054668
2011-11-12
打赏
举报
回复
是的 菜单的关系 有的 但是 用户在用一个帐号登录之后 就session不为空了 之后就可以 手动的通过 URL来输入别的地址来访问了
这要怎么判断 拦截下啊
java
权限管理
系统的jar包
Java
权限管理
系统是一个核心功能在于控制用户访问资源的系统,它涉及到软件系统中的安全性和访问控制。在
Java
中,
权限管理
通常基于角色的访问控制(Role-Based Access Control, RBAC)模型,这是一种广泛采用的安全...
一个免费的
java
权限后台管理系统框架
java
权限后台开发框架,采用spring + srpingsecurity + springMVC + Hibernate + freemarker + jquery 等技术实现,页面及源文件打包发布程序。 完整的功能应用,包括:后台权限、人员机构、参数代码、角色权限、...
Java
版
权限管理
源码
1、文件夹src、web为程序源码和页面。 2、文件夹war为可运行的系统。 3、permission.sql为数据库脚本文件。 4、permission.properties为功能点配置模板。...5、安装时参看“权限系统使用说明.doc”文档。
Java
图形界面开发—学生信息管理系统 完整源码
学生信息管理系统,使用
Java
开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、
Java
操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
java
源码包---
java
源码 大量 实例
Java
访问权限控制,为
Java
操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。
Java
绘制图片火焰效果 1个目标文件 摘要:
Java
源码,图形操作,火焰...
Java EE
67,541
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章