|
@ -0,0 +1,87 @@
|
|
|
package com.yihu.jw.base.useragent;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
/**
|
|
|
* Created by Trick on 2018/10/30.
|
|
|
*/
|
|
|
public class UserAgent {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录人ID
|
|
|
* @return
|
|
|
*/
|
|
|
public String getUID() {
|
|
|
try {
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
|
String userAgent = request.getHeader("userAgent");
|
|
|
if (StringUtils.isEmpty(userAgent)) {
|
|
|
userAgent = request.getHeader("User-Agent");
|
|
|
}
|
|
|
JSONObject json = JSON.parseObject(userAgent);
|
|
|
return json.getString("uid");
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取登录人姓名
|
|
|
* @return
|
|
|
*/
|
|
|
public String getUNAME(){
|
|
|
try {
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
String userAgent = request.getHeader("userAgent");
|
|
|
if (StringUtils.isEmpty(userAgent)) {
|
|
|
userAgent = request.getHeader("User-Agent");
|
|
|
}
|
|
|
JSONObject json = JSON.parseObject(userAgent);
|
|
|
String info = json.getString("uname");
|
|
|
String uname = java.net.URLDecoder.decode(info,"UTF-8");
|
|
|
return uname;
|
|
|
} catch (Exception e) {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取角色ID
|
|
|
* @return
|
|
|
*/
|
|
|
public String getROLEID() {
|
|
|
try {
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
|
String userAgent = request.getHeader("userAgent");
|
|
|
if (StringUtils.isEmpty(userAgent)) {
|
|
|
userAgent = request.getHeader("User-Agent");
|
|
|
}
|
|
|
JSONObject json = JSON.parseObject(userAgent);
|
|
|
return json.getString("roleid");
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public JSONObject getUserAgent(){
|
|
|
try{
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
String userAgent = request.getHeader("userAgent");
|
|
|
JSONObject user = JSON.parseObject(userAgent);
|
|
|
return user;
|
|
|
}catch (Exception e){
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|