日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java实现权限_Java实现权限管理的两种方式

發布時間:2025/3/8 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现权限_Java实现权限管理的两种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編輯特別推薦:

種方式:利用filter、xml文件和用戶信息表配合使用來實現權限管理。

1.過濾器filter

package cn.com.aaa.bbb.filter;

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.dom4j.Document;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

import cn.com.aaa.bbb.domain.User;

import cn.com.aaa.bbb.util.HttpUtils;

/**

* 過濾:后臺管理的模塊授權。根據:配置文件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 = null;

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");

return;

}

loadConf();

logger.info("ManagerAuthFilter configure success.");

}

private void loadConf() {

InputStream inputStream = context.getResourceAsStream(MAPPING_FILE);

if (inputStream == null) {

logger.info("unable find auth mapping file " + MAPPING_FILE);

} else {

actions = parseConf(inputStream);

}

}

private Map parseConf(InputStream inputStream) {

try {

SAXReader reader = new SAXReader();

Document document = reader.read(inputStream);

return createActionMap(document);

} catch (Exception e) {

logger.info(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);

logger.info(actionName + " is " + auth_value);

}

return map;

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOException, ServletException {

//處理某次提交的Action,是否在權限定義范圍內

//權限共有:1:站長;2:編輯;0:Admin ; all 代表所有人都可以。(均需要登錄)

HttpServletRequest req = (HttpServletRequest) request;

HttpServletResponse resp = (HttpServletResponse) response;

//(1)得到此次用戶的提交請求

String url = req.getServletPath();

//(2)只有在配置文件中存在的 action 才進行處理

String method = req.getParameter("method");

if(method!=null){

url = url + "?method=" + method;

}

String auth_value = (String)actions.get(url);

if(auth_value==null){

logger.info("action is not in Manager Auth xml.");

chain.doFilter(request, response);

return;

}

來源:考試大-Java認證

責編:xxm??評論?糾錯

上一頁1

總結

以上是生活随笔為你收集整理的java实现权限_Java实现权限管理的两种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉视频99 | 欧美美女网站 | 村上凉子av | 国产一区二区三区黄 | 91www在线观看 | 国产农村妇女精品一二区 | 四虎成人免费视频 | 玩偶游戏在线观看免费 | 久久99精品久久久久久噜噜 | 久久精品国产亚洲av蜜臀色欲 | 亚洲综合视频在线播放 | 日韩一级影片 | 久久av红桃一区二区小说 | 亚洲最大成人在线视频 | 国产一卡二卡在线 | 精品久久久久久无码中文野结衣 | 日本久久高清 | 国产欧美日韩精品一区二区三区 | 女女h百合无遮涩涩漫画软件 | 久久国产精品精品国产色婷婷 | 91成人入口 | 色91精品久久久久久久久 | 人妻中文字幕一区二区三区 | av自拍| 在线精品亚洲欧美日韩国产 | 久久大综合 | 中国美女洗澡免费看网站 | 瑟瑟视频在线免费观看 | 成年人黄色网址 | 四虎影视免费看 | 国内露脸中年夫妇交换 | 中文字幕av久久爽一区 | 老司机深夜福利在线观看 | 国产91在线播放精品91 | 国产第一av | 一边摸一边做爽的视频17国产 | 亚洲理论在线观看 | 成人一区电影 | 欧美私人网站 | 欧美69久成人做爰视频 | 黄色a站| 欧美在线视频一区二区三区 | 日日干夜夜拍 | 围产精品久久久久久久 | 色妞av | 在线观看一区二区三区视频 | 巨胸大乳www视频免费观看 | 性一交一乱一伧国产女士spa | 91免费在线观看网站 | 91综合视频| 狠狠操很很干 | 国产全是老熟女太爽了 | 久久国产区 | av成人亚洲 | 狠狠干in | 欧美美女黄色 | av在线.com | 在线观看av网站 | 国产偷怕 | 毛片在哪里看 | 春意影院福利社 | 国产私密视频 | 欧美激情日韩 | 国产精品久久久久久久久毛片 | 欧美成人自拍视频 | 性毛片 | 亚洲成人一二区 | 中文字幕无码乱码人妻日韩精品 | 日韩在线观看一区 | 欧美 丝袜 自拍 制服 另类 | 日韩在线资源 | 男插女青青影院 | 久色| 能看的av | 成人小视频在线播放 | 91av日本| 精品三级 | 亚洲男女一区二区三区 | 男男成人高潮片免费网站 | 国产又粗又黄又爽 | 性欧美4khd高清极品 | 国产精品日 | 国产精品对白刺激久久久 | 亚洲成人免费在线 | 合欢视频污| 911国产在线 | 欧美一区二区三区久久 | 色在线影院| 在线日韩成人 | av无码久久久久久不卡网站 | 在线国产福利 | 色伊人影院 | 日韩福利在线播放 | 噜噜在线视频 | 日韩精品人妻无码一本 | 五月天综合激情 | 亚洲一区二区视频在线播放 | 婷婷av在线 | 97自拍偷拍|