javajava 权限管理理!在线急等!

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
通用权限管理系统java权限处理及其实现思路
下载积分:1079
内容提示:通用权限管理系统java权限处理及其实现思路
文档格式:DOC|
浏览次数:288|
上传日期: 20:30:46|
文档星级:
该用户还上传了这些文档
通用权限管理系统java权限处理及其实现思路
官方公共微信您现在的位置:&&&&&&&&&&&&文章内容
快捷导航:
Java实现权限管理的两种方式
来源:中国IT实验室&&&【考试大:中国教育考试第一门户】&&&日
第一种方式是利用filter、xml文件和用户信息表配合使用来实现权限管理。第二种方式是利用专门的权限表来维护用户权限,根据登录的用户的权限信息判断谋个功能是否显示在页面上,来实现权限的控制。
  编辑特别推荐:
  第一种方式:利用filter、xml文件和用户信息表配合使用来实现权限管理。
  1.过滤器filter
  .aaa.bbb.
  import java.io.IOE
  import java.io.InputS
  import java.util.HashM
  import java.util.I
  import java.util.L
  import java.util.M
  import javax.servlet.F
  import javax.servlet.FilterC
  import javax.servlet.FilterC
  import javax.servlet.ServletC
  import javax.servlet.ServletE
  import javax.servlet.ServletR
  import javax.servlet.ServletR
  import javax.servlet.http.HttpServletR
  import javax.servlet.http.HttpServletR
  import mons.logging.L
  import mons.logging.LogF
  import org.dom4j.D
  import org.dom4j.E
  import org.dom4j.io.SAXR
  .aaa.bbb.domain.U
  .aaa.bbb.util.HttpU
  * 过滤:后台管理的模块授权。根据:配置文件xml,根据当前session中用的管理员信息。
  * 注:不用再访问数据库。也不需要再使用什么 bean 去判断。直接在这个类里就可以判断。
  * @author cuiguangqiang
  public class ManagerAuthFilter implements Filter {
  protected static final Log logger = LogFactory.getLog(ManagerAuthFilter.class);
  public static final String MAPPING_FILE = "/WEB-INF/managerauthmapping.xml";
  private ServletContext context =
  private Map actions = new HashMap();
  public void init(FilterConfig filterConfig) throws ServletException {
  context = filterConfig.getServletContext();
  if(context==null){
  logger.error("unable to init as servlet context is null");
  loadConf();
  ("ManagerAuthFilter configure success.");
  private void loadConf() {
  InputStream inputStream = context.getResourceAsStream(MAPPING_FILE);
  if (inputStream == null) {
  ("unable find auth mapping file " + MAPPING_FILE);
  } else {
  actions = parseConf(inputStream);
  private Map parseConf(InputStream inputStream) {
  SAXReader reader = new SAXReader();
  Document document = reader.read(inputStream);
  return createActionMap(document);
  } catch (Exception e) {
  (e.getMessage());
  e.printStackTrace();
  return new HashMap();
  private Map createActionMap(Document document) {
  Map map = new HashMap();
  Element root = document.getRootElement();
  //处理XML,读入JAVA Object对象中。
  List actionList = root.elements();
  for (Iterator it = actionList.iterator(); it.hasNext();) {
  Element e = (Element) it.next();
  String actionName = e.attributeValue("name");
  String auth_value = e.element("auth-value").getTextTrim();
  map.put(actionName,auth_value);
  (actionName + " is " + auth_value);
  public void doFilter(ServletRequest request, ServletResponse response,
  FilterChain chain) throws IOException, ServletException {
  //处理某次提交的Action,是否在权限定义范围内
  //权限共有:1:站长;2:编辑;0:A all 代表所有人都可以。(均需要登录)
  HttpServletRequest req = (HttpServletRequest)
  HttpServletResponse resp = (HttpServletResponse)
  //(1)得到此次用户的提交请求
  String url = req.getServletPath();
  //(2)只有在配置文件中存在的 action 才进行处理
  String method = req.getParameter("method");
  if(method!=null){
  url = url + "?method=" +
  String auth_value = (String)actions.get(url);
  if(auth_value==null){
  ("action is not in Manager Auth xml.");
  chain.doFilter(request, response);
来源:考试大-
责编:xxm&&&
模板不存在,请添加模板后再生成!E:\wwwroot\www_233_com\Templets\three\Templets\soft\small\cont_b_st.htm
暂无跟贴,欢迎您发表意见
考试大Java认证评论排行
1.&&评论4条
2.&&评论2条
3.&&评论2条
4.&&评论2条
5.&&评论1条
6.&&评论1条
12345678910
12345678910
123456SCJP考试题310-025(第二套)19-50/1477SCJP考试题310-025(第二套)51-91/147
12345678910查看:6619|回复:5
我想用java实现权限管理和调度管理之类的,求大神教,就做简单的就是:)1
数据库选择sqlserver 或者mysql&&有人能教教怎么实现么
中级工程师
Just do it
去网上找下吧,可以查数据库实现系统权限的管理。一般的话都是在数据库上有,菜单,角色,和用户表。菜单和角色多对多,角色和用户多对多。然后根据用户登录来查出菜单的。
技术再好也入侵不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
引用:原帖由 davenzeng 于
14:00 发表
去网上找下吧,可以查数据库实现系统权限的管理。一般的话都是在数据库上有,菜单,角色,和用户表。菜单和角色多对多,角色和用户多对多。然后根据用户登录来查出菜单的。 ... 好的,谢谢,我去找找
小洋(on my way)
还有权限管理框架什么的,像shiro啊等等。。。
51CTOjava板块讨论QQ群:【1000人群】2群:【可加】 & && && &欢迎热爱JAVA的来讨论^_^
我的个人网站--&
引用:原帖由 shyy8712872 于
15:26 发表
还有权限管理框架什么的,像shiro啊等等。。。 好的,我去找找看,谢谢

我要回帖

更多关于 java 权限管理 的文章

 

随机推荐