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