|  | @ -0,0 +1,90 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.gateway.useragent;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Component;
 | 
	
		
			
				|  |  | 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.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @Component
 | 
	
		
			
				|  |  | public class UserAgent {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取当前登录人ID
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String getUID() {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             String userAgent = request.getHeader("userAgent");
 | 
	
		
			
				|  |  |             if (StringUtils.isEmpty(userAgent)) {
 | 
	
		
			
				|  |  |                 return null;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             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)) {
 | 
	
		
			
				|  |  |                 return null;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             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)) {
 | 
	
		
			
				|  |  |                 return null;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             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;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |