判断登陆权限的操作,登录后调到之前所操作的地址。
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
判断登陆权限的操作,登录后调到之前所操作的地址。相关推荐
- Windows 2008 远程登陆时提示要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限...
ECS Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法 问题描述 ECS Windows 2008 远程登陆时提示" ...
- java通过jdbc登陆系统_JDBC模拟登录
一.需求 系统需求 在使用该系统之前,需要先使用已注册(假设已注册)的用户名和密码进行登录,系统验证登录信息准确后才能进入该系统使用其功能. 用户需求 用户在使用一个系统之前需要先进行用户验证,才能使 ...
- 详解比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- ...
- Shiro 整合SpringMVC 并实现权限管理,登录和注销
Shiro 整合SpringMVC 并且实现权限管理,登录和注销 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring S ...
- 用户权限控制(Token登录)
1.用户权限控制 1.1 用户登录 1.1.1 流程分析 1) 用户登录界面,需要输入手机号密码 2) 登录组件 login.vue 登录按钮 type="primary" :lo ...
- Mysql添加用户、修改权限,修改登录权限ip
Mysql添加用户.修改权限,修改登录权限ip 列出所有用户 SELECT User, Host, Password FROM mysql.user; 执行上步命令报错 == ** 执行后报错 ERR ...
- mysql添加远程登陆权限及mysql远程连接命令
mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...
- 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作
基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...
- vue 上次登录时间_Vue设置长时间未操作登录自动到期返回登录页
Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将 ...
- android 开发录音那些事(录音权限授权及判断录音权限是否拒绝处理)
在项目开发录音功能是,OnTouchListener调用时使用录音功能,接下来就总结下开发过程中遇到的问题及解决办法: (1)第一次点击时会跳出选择是否授权录音权限的对话款,操作后会发现程序崩掉,怎么 ...
最新文章
- linux cpu 超频,Linux 调整 cstate 实现cpu超频
- 公安部全面查找改革开放以来失踪被拐儿童 失踪被拐儿童父母和疑似被拐人员快去采集DNA
- xa协议 mysql_分布式事务XA实现数据一致性的协议与原理
- BiGAN-QP:简单清晰的编码 生成模型
- swift拖放的按钮如何在后台设置点击事件 www.cnblogs.com/foxting/p/SWIFT.html
- 易语言模拟按键 c打不出,易语言怎么编写模拟按键
- 关于网页消息提示音问题解决与实现
- 小强统一认证中心开源介绍
- autoCAD2010裁剪工具使用
- viewModel生命周期
- 通过httpclient发送请求的几种方式,发送文件、参数、json对象
- 二、python时间序列数据的相减
- Android OkHttp 源码解析 - 拦截器
- 电源系统优化设计,低压差稳压器(LDO)如何选型?
- STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
- 新型时尚壁画挂式生态水族箱尽在海诗景观
- windows c api手册
- 安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵
- unity游戏开发入门-spine
- linux窗口装饰,Ubuntu通过PPA安装Emerald半透明窗口装饰与主题