cl
2026-04-17 5936c125b47d34ed1bb85bd0ddba4cb4052c865f
rsf-server/src/main/java/com/vincent/rsf/server/common/security/JwtAuthenticationFilter.java
@@ -56,9 +56,12 @@
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException {
        String access_token = JwtUtil.getAccessToken(request);
        // FILTER_PATH 含 /wcs/** 时会清空 token;空板出库页需带 JWT 做 @PreAuthorize,故 /wcs/empty/** 保留 token
        String servletPath = request.getServletPath();
        boolean keepWcsEmptyJwt = servletPath != null && servletPath.startsWith("/wcs/empty");
        for (String filterPath : SecurityConfig.FILTER_PATH) {
            AntPathRequestMatcher antPathMatcher = new AntPathRequestMatcher(filterPath);
            if (antPathMatcher.matches(request)) {
            if (antPathMatcher.matches(request) && !keepWcsEmptyJwt) {
                access_token = "";
            }
        }