longz
2026-04-21 58c73134fb1ce10c1ea1d95ee66d8c89557d7dee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.sinata.appointment.config;
 
import cn.dev33.satoken.interceptor.SaInterceptor;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
@DependsOn("miniStpUtilInit")
public class SaTokenConfigure implements WebMvcConfigurer {
 
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 小程序域:StpLogic("mini"),与后台 StpUtil 完全隔离(密码仅后台有效)
        registry.addInterceptor(
                        new SaInterceptor(
                                handle ->
                                        MiniStpUtil.checkLogin()))
                .addPathPatterns("/api/mini/**")
                .excludePathPatterns("/api/mini/auth/login", "/api/mini/auth/phone-login")
                .order(0);
 
        // 平台管理端:sys_user 账密
        registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
                .addPathPatterns("/api/**")
                .excludePathPatterns("/api/auth/login", "/api/auth/captcha", "/api/mini/**")
                .order(1);
    }
}