网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月23日漏签0天
easyjava吧 关注:3,200贴子:6,305
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回easyjava吧
>0< 加载中...

过滤器配置、以前写的列子,贴出来丢丢人

  • 只看楼主
  • 收藏

  • 回复
  • 金属键盘他祖先
  • 鸡娃初鸡
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class PowerFilter implements Filter {
@Override
public void destroy() {}@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
// 获得用户请求的URI
String path = req.getRequestURI(); //请求地址
String newpath=req.getServerName(); //域名
StringBuffer allpath=new StringBuffer();
allpath.append(newpath).append(path);
Object obj=req.getSession().getAttribute("logEmp");
if(obj==null || "".equals(obj)){
res.sendRedirect("http://mgr.3weidu.com/bsm/admin_login.jsp");
return;
}
//检测权限
StringBuffer result=new StringBuffer();
AdminEmployee emp=(AdminEmployee)obj;
//超级管理员身份
String adminstr=req.getSession().getAttribute("isadmin").toString();
if("yes".equals(adminstr)){
}
//普通会员身份
if("no".equals(adminstr)){
List<ResourcePowers> hisAllPowers;
try {
hisAllPowers = HasPower.powersResoures(emp.getEmpNumber(), emp.getPositionID(), 1002);
List<PowerResource> allPowers=AllPowerResource.getGrantResource();
//有操作权限
List<String> vlist=new ArrayList<String>();
if(hisAllPowers.size()>0){
for (int i = 0; i < hisAllPowers.size(); i++) {
vlist.add(hisAllPowers.get(i).getResourceURL());
}
}
for (int i = 0; i < vlist.size(); i++) {
String nowStr=vlist.get(i);
if(!vlist.contains(nowStr)){
vlist.add(nowStr);
}
}
//筛选没有的权限
for (int i = 0; i < allPowers.size(); i++) {
int count=0;
for (int j = 0; j < vlist.size(); j++) {
if(allPowers.get(i).getResourceURL().equals(vlist.get(j))){
count++;
break;
}
}
if(count==0){
//不属于该用户的权限
if("".equals(result.toString())){
result.append(allPowers.get(i).getResourceURL());
}else{
result.append(",").append(allPowers.get(i).getResourceURL());
}
}
}
String powerResult=result.toString();
if (powerResult.contains(path)) {
req.setAttribute("info", "您无此操作权限-->返回");
res.sendRedirect("/bsm/jsp/publicjsp/nowpower.jsp");
return;
}
/*String[] nowPowerArry=powerResult.split(",");
for (String str : nowPowerArry) {
if(path.equals(str)){
req.setAttribute("info", "您无此操作权限-->返回");
res.sendRedirect("/bsm/jsp/publicjsp/nowpower.jsp");
return;
}
}*/
} catch (Exception e) {
e.printStackTrace();
}
}
}@Override
public void init(FilterConfig config) throws ServletException {}}
xml配置
<!--后台权限过滤器 开始 -->
<filter>
<filter-name>WebPowerFilter</filter-name>
<filter-class>com.threeweidu.pepos.util.LogiPowerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>WebPowerFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--后台权限过滤器 结束 -->


  • 淡定的符号
  • 鸡娃仙鸡
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
受教了、


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回easyjava吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示