From 0c2f7a19d426d7aefdc1be5b170468a784400aaf Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Mon, 7 Dec 2020 19:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=89=88=E6=94=AF=E6=8C=81=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E7=A7=AF=E6=9C=A8=E6=8A=A5=E8=A1=A8=E9=89=B4?= =?UTF-8?q?=E6=9D=83(=E5=A6=82=E6=9E=9C=E4=B8=8D=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=EF=BC=8C=E5=88=99=E6=89=80=E6=9C=89?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=B8=8D=E5=81=9A=E6=9D=83=E9=99=90=E6=8E=A7?= =?UTF-8?q?=E5=88=B6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/JimureportServiceImpl.java | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 config/JimureportServiceImpl.java diff --git a/config/JimureportServiceImpl.java b/config/JimureportServiceImpl.java new file mode 100644 index 0000000..559431a --- /dev/null +++ b/config/JimureportServiceImpl.java @@ -0,0 +1,41 @@ +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 JimureportServiceImpl 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); + } +}