diff --git a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoController.java b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoController.java index ee4bc3cd..a34e7e3c 100644 --- a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoController.java +++ b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoController.java @@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.web.bind.annotation.*; import vip.mate.auth.model.LoginResponse; import vip.mate.auth.sso.provider.SsoProviderRegistry; @@ -22,6 +23,7 @@ import java.util.stream.Collectors; @Slf4j @RestController @RequestMapping("/api/v1/auth/sso") +@ConditionalOnProperty(name = "mateclaw.sso.enabled", havingValue = "true") @RequiredArgsConstructor public class SsoController { diff --git a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoService.java b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoService.java index 8d615715..7b45ecc8 100644 --- a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoService.java +++ b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoService.java @@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.dao.DuplicateKeyException; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; @@ -38,6 +39,7 @@ import java.util.Map; */ @Slf4j @Service +@ConditionalOnProperty(name = "mateclaw.sso.enabled", havingValue = "true") @RequiredArgsConstructor public class SsoService { diff --git a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoStateService.java b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoStateService.java index 00e1e8ea..6e5e7597 100644 --- a/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoStateService.java +++ b/mateclaw-server/src/main/java/vip/mate/auth/sso/SsoStateService.java @@ -8,6 +8,7 @@ import io.jsonwebtoken.security.Keys; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.dao.DuplicateKeyException; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -47,6 +48,7 @@ import java.util.UUID; */ @Slf4j @Service +@ConditionalOnProperty(name = "mateclaw.sso.enabled", havingValue = "true") @RequiredArgsConstructor public class SsoStateService { diff --git a/mateclaw-server/src/main/java/vip/mate/auth/sso/provider/SsoProviderRegistry.java b/mateclaw-server/src/main/java/vip/mate/auth/sso/provider/SsoProviderRegistry.java index ca8b0887..51aac08e 100644 --- a/mateclaw-server/src/main/java/vip/mate/auth/sso/provider/SsoProviderRegistry.java +++ b/mateclaw-server/src/main/java/vip/mate/auth/sso/provider/SsoProviderRegistry.java @@ -1,5 +1,6 @@ package vip.mate.auth.sso.provider; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; import java.util.LinkedHashMap; @@ -15,6 +16,7 @@ import java.util.Optional; * @author MateClaw Team */ @Component +@ConditionalOnProperty(name = "mateclaw.sso.enabled", havingValue = "true") public class SsoProviderRegistry { private final Map providers = new LinkedHashMap<>();