mirror of
https://github.com/jeecgboot/JimuReport.git
synced 2025-10-15 15:30:23 +00:00
自定义TOKEN鉴权示例完善
This commit is contained in:
@@ -1,41 +0,0 @@
|
|||||||
package org.jeecg.config.jimureport;
|
|
||||||
|
|
||||||
import org.jeecg.common.system.api.ISysBaseAPI;
|
|
||||||
import org.jeecg.common.system.util.JwtUtil;
|
|
||||||
import org.jeecg.common.util.RedisUtil;
|
|
||||||
import org.jeecg.common.util.TokenUtils;
|
|
||||||
import org.jeecg.modules.jmreport.api.JmReportTokenServiceI;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Lazy;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制)
|
|
||||||
* 1.自定义获取登录token
|
|
||||||
* 2.自定义获取登录用户
|
|
||||||
*/
|
|
||||||
@Component
|
|
||||||
class JimuReportTokenService implements JmReportTokenServiceI {
|
|
||||||
@Autowired
|
|
||||||
private ISysBaseAPI sysBaseAPI;
|
|
||||||
@Autowired
|
|
||||||
@Lazy
|
|
||||||
private RedisUtil redisUtil;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getToken(HttpServletRequest request) {
|
|
||||||
return TokenUtils.getTokenByRequest(request);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getUsername(String token) {
|
|
||||||
return JwtUtil.getUsername(token);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Boolean verifyToken(String token) {
|
|
||||||
return TokenUtils.verifyToken(token, sysBaseAPI, redisUtil);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -14,22 +14,43 @@ import javax.servlet.http.HttpServletRequest;
|
|||||||
@Component
|
@Component
|
||||||
public class JimuReportTokenService implements JmReportTokenServiceI {
|
public class JimuReportTokenService implements JmReportTokenServiceI {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过请求获取Token
|
||||||
|
* @param request
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String getToken(HttpServletRequest request) {
|
public String getToken(HttpServletRequest request) {
|
||||||
|
//return TokenUtils.getTokenByRequest(request);
|
||||||
return "123456";
|
return "123456";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过Token获取登录人用户名
|
||||||
|
* @param token
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String getUsername(String token) {
|
public String getUsername(String token) {
|
||||||
|
// return JwtUtil.getUsername(token);
|
||||||
return "admin";
|
return "admin";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Token校验
|
||||||
|
* @param token
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean verifyToken(String token) {
|
public Boolean verifyToken(String token) {
|
||||||
//token校验,默认返回true,需自己实现
|
//return TokenUtils.verifyToken(token, sysBaseAPI, redisUtil);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public HttpHeaders customApiHeader() {
|
public HttpHeaders customApiHeader() {
|
||||||
HttpHeaders header = new HttpHeaders();
|
HttpHeaders header = new HttpHeaders();
|
||||||
|
Reference in New Issue
Block a user