From b200b681bc401bb11c133a79273ba78cb6ebedf8 Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期五, 30 七月 2021 18:16:37 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java index d642cfd..558ff74 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java +++ b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/filters/JWTAuthenticationTokenFilter.java @@ -86,6 +86,7 @@ // boolean detailworkguide = !requestURI.contains("workguide/detailworkguide"); // boolean pagedynamic = !requestURI.contains("partybuilding/pagedynamic"); // boolean infodynamic = !requestURI.contains("partybuilding/infodynamic"); + SafeboxRequestWrapper safeboxRequestWrapper = new SafeboxRequestWrapper(request); if (login||doc||css||js||ui||swagger||ico||docs||error||refreshToken||useragreement||wxPay ||wxCgi||isShop||listadvertisement||noToken||bigscreen) { @@ -198,8 +199,19 @@ safeboxRequestWrapper.addHeader(TokenConstant.TOKEN_USERINFO,hexStr ); } } else { - ResultUtil.responseJson(response, R.fail(HttpStatus.UNAUTHORIZED, "token校验失败")); - return; + //小程序无需登录也可访问地址列表 + List<String> noLoginUrl = new ArrayList<>(); + noLoginUrl.add("/api/applets/community/detaildynamic"); + noLoginUrl.add("/api/applets/community/detailactivity"); + if(noLoginUrl.contains(requestURI)){ + List<SimpleGrantedAuthority> authorities = new ArrayList<>(); + authorities.add(new SimpleGrantedAuthority(SecurityConstants.ROLE_APPLETS)); + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(null, null, authorities); + SecurityContextHolder.getContext().setAuthentication(authentication); + }else { + ResultUtil.responseJson(response, R.fail(HttpStatus.UNAUTHORIZED, "token校验失败")); + return; + } } } filterChain.doFilter(safeboxRequestWrapper,response); -- Gitblit v1.7.1