2019独角兽企业重金招聘Python工程师标准>>>

package com.framework.struts2.interceptor;
import java.util.Map;
import org.apache.log4j.Logger;
import org.apache.struts2.dispatcher.ServletDispatcherResult;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.Result;
import com.opensymphony.xwork2.interceptor.Interceptor;
/**
* @author wangbin
*
*/
@SuppressWarnings("serial")
public class LoggerInterceptor implements Interceptor{
private static final Logger logger = Logger.getLogger(LoggerInterceptor.class);
@Override
public void destroy() {
}
@Override
public void init() {
}
@SuppressWarnings("unchecked")
@Override
public String intercept(ActionInvocation invocation) throws Exception {
logger.debug("Action:\t"+invocation.getAction().getClass().getName());
logger.debug("Params:");
//这个对象就是request.parameters
Map<String, Object> parameters = invocation.getInvocationContext().getParameters();
for (String key:parameters.keySet()){
String[] params = (String[]) parameters.get(key);
StringBuffer buffer = new StringBuffer();
for (String param:params){
buffer.append(","+param);
}
String paramValue = buffer.toString();
paramValue = paramValue.substring(1);
System.out.println(key+","+paramValue);
}
final String resultCode = invocation.invoke();
Result realResult = invocation.getResult();
if (realResult instanceof ServletDispatcherResult){
ServletDispatcherResult result = (ServletDispatcherResult)realResult;
logger.debug("jsp:\t"+result.getLastFinalLocation());
}
return resultCode;
}
}
以上是判断是否登陆和获取连接URL的拦截器。

本文出自 “小浩” 博客,请务必保留此出处http://zhangchi.blog.51cto.com/5214280/1309018

转载于:https://my.oschina.net/zhangshuge/blog/633813

判断登陆权限的操作,登录后调到之前所操作的地址。相关推荐

  1. Windows 2008 远程登陆时提示要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限...

    ECS Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法 问题描述 ECS Windows 2008 远程登陆时提示" ...

  2. java通过jdbc登陆系统_JDBC模拟登录

    一.需求 系统需求 在使用该系统之前,需要先使用已注册(假设已注册)的用户名和密码进行登录,系统验证登录信息准确后才能进入该系统使用其功能. 用户需求 用户在使用一个系统之前需要先进行用户验证,才能使 ...

  3. 详解比springSecurity和shiro更简单优雅的轻量级Sa-Token框架,比如登录认证,权限认证,单点登录,OAuth2.0,分布式Session会话,微服务网关鉴权

    文章目录 1. 技术选型 2. Sa-Token概述 2.1 简单介绍 2.2 登录认证 2.3 权限认证 3. 功能一览 4. Sa-Token使用 4.1 引入Sa-Token依赖 4.2 Sa- ...

  4. Shiro 整合SpringMVC 并实现权限管理,登录和注销

    Shiro 整合SpringMVC 并且实现权限管理,登录和注销 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring S ...

  5. 用户权限控制(Token登录)

    1.用户权限控制 1.1 用户登录 1.1.1 流程分析 1) 用户登录界面,需要输入手机号密码 2) 登录组件 login.vue 登录按钮 type="primary" :lo ...

  6. Mysql添加用户、修改权限,修改登录权限ip

    Mysql添加用户.修改权限,修改登录权限ip 列出所有用户 SELECT User, Host, Password FROM mysql.user; 执行上步命令报错 == ** 执行后报错 ERR ...

  7. mysql添加远程登陆权限及mysql远程连接命令

    mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...

  8. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作

    基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...

  9. vue 上次登录时间_Vue设置长时间未操作登录自动到期返回登录页

    Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将 ...

  10. android 开发录音那些事(录音权限授权及判断录音权限是否拒绝处理)

    在项目开发录音功能是,OnTouchListener调用时使用录音功能,接下来就总结下开发过程中遇到的问题及解决办法: (1)第一次点击时会跳出选择是否授权录音权限的对话款,操作后会发现程序崩掉,怎么 ...

最新文章

  1. linux cpu 超频,Linux 调整 cstate 实现cpu超频
  2. 公安部全面查找改革开放以来失踪被拐儿童 失踪被拐儿童父母和疑似被拐人员快去采集DNA
  3. xa协议 mysql_分布式事务XA实现数据一致性的协议与原理
  4. BiGAN-QP:简单清晰的编码 生成模型
  5. swift拖放的按钮如何在后台设置点击事件 www.cnblogs.com/foxting/p/SWIFT.html
  6. 易语言模拟按键 c打不出,易语言怎么编写模拟按键
  7. 关于网页消息提示音问题解决与实现
  8. 小强统一认证中心开源介绍
  9. autoCAD2010裁剪工具使用
  10. viewModel生命周期
  11. 通过httpclient发送请求的几种方式,发送文件、参数、json对象
  12. 二、python时间序列数据的相减
  13. Android OkHttp 源码解析 - 拦截器
  14. 电源系统优化设计,低压差稳压器(LDO)如何选型?
  15. STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
  16. 新型时尚壁画挂式生态水族箱尽在海诗景观
  17. windows c api手册
  18. 安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵
  19. unity游戏开发入门-spine
  20. linux窗口装饰,Ubuntu通过PPA安装Emerald半透明窗口装饰与主题

热门文章

  1. linux 安装weblogic12.1.3.0步骤
  2. LOJ2392 JOISC2017 烟花棒 二分、贪心
  3. ES6的新特性(9)——对象的扩展
  4. python实现的椭圆曲线加密
  5. Re0:DP学习之路 01背包如何打印路径?
  6. python 分页插件
  7. Python入门学习笔记05(内置函数)
  8. C++构造函数、new、delete
  9. 总结一些Android好用的开源库
  10. Android SDK4.0(api14)安装