package io.dataease.api.xpack.settings; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.xpack.settings.request.XpackAuthenticationEditor; import io.dataease.api.xpack.settings.vo.*; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "认证设置") @ApiSupport(order = 899) public interface XpackAuthenticationApi { @Operation(summary = "查询列表") @GetMapping("/grid") List grid(); @Operation(summary = "切换状态") @PostMapping("/switchEnable") void switchEnable(@RequestBody XpackAuthenticationEditor editor); @Operation(summary = "保存OIDC") @PostMapping("/save/oidc") String saveOidc(@RequestBody XpackOidcVO editor); @Operation(summary = "保存CAS") @PostMapping("/save/cas") String saveCas(@RequestBody XpackCasVO editor); @Operation(summary = "保存LDAP") @PostMapping("/save/ldap") String saveLdap(@RequestBody XpackLdapVO editor); @Operation(summary = "保存OAuth2") @PostMapping("/save/oauth2") String saveOauth2(@RequestBody XpackOauth2VO editor); @Operation(summary = "保存SAML2") @PostMapping("/save/saml") String saveSaml2(@RequestBody XpackSaml2VO editor); @Operation(summary = "SAML2信息") @GetMapping("/info/saml") XpackSaml2VO samlInfo(); @Operation(summary = "OIDC信息") @GetMapping("/info/oidc") XpackOidcVO oidcInfo(); @Operation(summary = "CAS信息") @GetMapping("/info/cas") XpackCasVO casInfo(); @Operation(summary = "LDAP信息") @GetMapping("/info/ldap") XpackLdapVO ldapInfo(); @Operation(summary = "OAuth2信息") @GetMapping("/info/oauth2") XpackOauth2VO oauth2Info(); @Operation(summary = "验证OIDC") @PostMapping("/validate/oidc") String validateOidc(@RequestBody XpackOidcVO editor); @Operation(summary = "验证CAS") @PostMapping("/validate/cas") String validateCas(@RequestBody XpackCasVO editor); @Operation(summary = "验证LDAP") @PostMapping("/validate/ldap") String validateLdap(@RequestBody XpackLdapVO editor); @Operation(summary = "验证OAuth2") @PostMapping("/validate/oauth2") String validateOauth2(@RequestBody XpackOauth2VO editor); @Operation(summary = "验证SAML2") @PostMapping("/validate/saml2") String validateSaml2(@RequestBody XpackSaml2VO editor); @Operation(summary = "验证") @PostMapping("/validateId/{id}") String validate(@PathVariable("id") Long id); @Operation(summary = "查询状态") @GetMapping("/status") List status(); }