记一次初次进入公司的考核任务
来源:互联网 发布:吃狗粮网络上什么意思 编辑:程序博客网 时间:2024/04/30 08:53
package com.core.advice;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import com.core.tool.JsonUtil;
import com.core.tool.Test2;
@Component
@Aspect
public class AdviceTest {
Logger log = Logger.getLogger(AdviceTest.class);
@Around("execution(* com..*.controller..*(..))")
public Object myprocess(ProceedingJoinPoint point) throws Throwable {
if (point.getTarget().toString().startsWith("com.spjz.webhtml")) {
String returnValue = (String) point.proceed(point.getArgs());
return returnValue;
}
JsonUtil util = new JsonUtil();
// 访问目标方法的参数:
Object[] args = point.getArgs();
String ve = "";
ve = (String) args[0];
ve = URLDecoder.decode(ve, "UTF-8");
boolean flag = true;
if (ve != null) {
if (ve.charAt(0) == '=') {
ve = ve.substring(1, ve.length());
flag = false;
}
}
Map<String, Object> map1 = util.jsonToMap(ve);
String key1 = (String) map1.get("key");
String message = (String) map1.get("message");
Test2 des = new Test2(key1);// 生成密钥
String messageDe = des.decrypt(message, flag);// 解密后的真实数据
// 用改变后的参数执行目标方法
args[0] = messageDe;
System.out.println("传入值==="+messageDe);
String returnValue = (String) point.proceed(args);// 用改变后的参数去执行方法
System.out.println("输出值==="+returnValue);
SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = new Date();
String currentTime = dateFormater.format(date);// 获取当前时间
Test2 key = new Test2(currentTime);// 自定义密钥
String values = key.encrypt(returnValue);
Map<String, Object> map = new HashMap<String, Object>();
map.put("message", values);
map.put("key", currentTime);
String reJson = util.objectToJson(map);
return reJson;
}
}
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import com.core.tool.JsonUtil;
import com.core.tool.Test2;
@Component
@Aspect
public class AdviceTest {
Logger log = Logger.getLogger(AdviceTest.class);
@Around("execution(* com..*.controller..*(..))")
public Object myprocess(ProceedingJoinPoint point) throws Throwable {
if (point.getTarget().toString().startsWith("com.spjz.webhtml")) {
String returnValue = (String) point.proceed(point.getArgs());
return returnValue;
}
JsonUtil util = new JsonUtil();
// 访问目标方法的参数:
Object[] args = point.getArgs();
String ve = "";
ve = (String) args[0];
ve = URLDecoder.decode(ve, "UTF-8");
boolean flag = true;
if (ve != null) {
if (ve.charAt(0) == '=') {
ve = ve.substring(1, ve.length());
flag = false;
}
}
Map<String, Object> map1 = util.jsonToMap(ve);
String key1 = (String) map1.get("key");
String message = (String) map1.get("message");
Test2 des = new Test2(key1);// 生成密钥
String messageDe = des.decrypt(message, flag);// 解密后的真实数据
// 用改变后的参数执行目标方法
args[0] = messageDe;
System.out.println("传入值==="+messageDe);
String returnValue = (String) point.proceed(args);// 用改变后的参数去执行方法
System.out.println("输出值==="+returnValue);
SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = new Date();
String currentTime = dateFormater.format(date);// 获取当前时间
Test2 key = new Test2(currentTime);// 自定义密钥
String values = key.encrypt(returnValue);
Map<String, Object> map = new HashMap<String, Object>();
map.put("message", values);
map.put("key", currentTime);
String reJson = util.objectToJson(map);
return reJson;
}
}
0 0
- 记一次初次进入公司的考核任务
- 公司考核任务
- 初次进入的感觉
- 进入工作室考核有感
- 记一次互联网公司的面试
- 记公司同事的一次集体活动
- 公司要进行IPC-A-600G的考核,
- 刚进入公司的新人
- 进入大公司的感受
- 记一次Ubuntu突然无法进入系统的经历
- 记一次项目任务
- 记一次失败的kaggle比赛(1):赛题简介与初次尝试
- 考核只是手段,留住并使那些和公司发展相契合的员工才是考核的目的!
- 初次进入csdn!!
- 初次进入CSDN体验
- 记一次公司mysql的安装,解压安装方式
- 初次进入ubuntu系统,需要做的几件事情
- 一次摄像头的任务 - 1
- Eclipse代码提示设置
- CI - Jenkins自动化构建和自动化部署
- 如何发现优秀的开源项目
- 使用jQuery开发Todos实录
- 工作流简介
- 记一次初次进入公司的考核任务
- Uva 11039 Building designing
- esri-leaflet入门教程(1)-leaflet介绍
- MYSQL的安装配置和卸载
- mysql 引擎更换
- ORACLE RAC 11.2.0.4 for RHEL6.8安装遭遇PRVF 9992与DBCA遭遇ORA-19504&ORA-15001
- C++中的static关键字
- awk if else if else
- 孩子们的游戏(圆圈中最后剩下的数)