|
|
@ -1,8 +1,11 @@ |
|
|
|
package com.jeecg.modules.jmreport.config; |
|
|
|
package com.epmet.jmreport.config; |
|
|
|
|
|
|
|
import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; |
|
|
|
import org.springframework.http.HttpHeaders; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import org.springframework.web.context.request.RequestAttributes; |
|
|
|
import org.springframework.web.context.request.RequestContextHolder; |
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
|
@ -15,7 +18,9 @@ import javax.servlet.http.HttpServletRequest; |
|
|
|
public class JimuReportTokenService implements JmReportTokenServiceI { |
|
|
|
|
|
|
|
/** |
|
|
|
* 通过请求获取Token |
|
|
|
* 通过请求获取Token(前端通过?token=xxx访问预览,预览会以X-Access-Token/token为header访问后台,然后会调用此方法) |
|
|
|
* 然后请求业务后台api,会以X-Access-Token/token为header访问后台。 |
|
|
|
* 注意:此方法和customApiHeader互斥,当customApiHeader被实现,这个方法仍然会被调用,但X-Access-Token/token不会在请求业务api的时候被携带了 |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
@ -23,7 +28,8 @@ public class JimuReportTokenService implements JmReportTokenServiceI { |
|
|
|
public String getToken(HttpServletRequest request) { |
|
|
|
//System.out.println("---------call---------getToken-----------------------");
|
|
|
|
//return TokenUtils.getTokenByRequest(request);
|
|
|
|
return "123456"; |
|
|
|
String authorizationToken = request.getHeader("token"); |
|
|
|
return authorizationToken; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -44,20 +50,20 @@ public class JimuReportTokenService implements JmReportTokenServiceI { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Boolean verifyToken(String token) { |
|
|
|
System.out.println("---------verify123123-----Token123123---------------"); |
|
|
|
System.out.println("---------verify-----Token---------------"); |
|
|
|
//return TokenUtils.verifyToken(token, sysBaseAPI, redisUtil);
|
|
|
|
return false; |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 自定义请求头 |
|
|
|
* 如果X-Access-Token/token不能自定义请求头 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public HttpHeaders customApiHeader() { |
|
|
|
HttpHeaders header = new HttpHeaders(); |
|
|
|
header.add("custom-header1", "Please set a custom value 1"); |
|
|
|
header.add("token", "token value 2"); |
|
|
|
header.add("Authorization", getToken()); |
|
|
|
//header.add("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJhcHAiOiJnb3YiLCJjbGllbnQiOiJ3ZWIiLCJleHAiOjE2NjAxODExNzcsInVzZXJJZCI6IjczYWU2MjgwZTQ2YTY2NTNhNTYwNWQ1MWQ1NDYyNzI1IiwiaWF0IjoxNjU5NTc2Mzc3fQ.XX5dAzKoUrNcSgfEEBIO7EjZdd5ooP7nK2lYgphy1J5RrgR_DOilxUmASOJ99y93uAJluW66J6YyqaLtJ7vEmQ");
|
|
|
|
return header; |
|
|
|
} |
|
|
|
} |