package io.dataease.plugins.server; import io.dataease.plugins.common.entity.XpackLdapUserEntity; import io.dataease.plugins.config.SpringContextUtil; import io.dataease.plugins.xpack.display.dto.response.SysSettingDto; import io.dataease.plugins.xpack.ldap.dto.response.LdapInfo; import io.dataease.plugins.xpack.ldap.service.LdapXpackService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.List; @ApiIgnore @RequestMapping("/plugin/ldap") @RestController public class XLdapServer { @GetMapping("/info") public LdapInfo getLdapInfo() { LdapXpackService ldapXpackService = SpringContextUtil.getBean(LdapXpackService.class); return ldapXpackService.info(); } @RequiresPermissions("sysparam:read") @PostMapping("/save") public void save(@RequestBody List settings) { LdapXpackService ldapXpackService = SpringContextUtil.getBean(LdapXpackService.class); ldapXpackService.save(settings); } @PostMapping("/testConn") public void testConn() { LdapXpackService ldapXpackService = SpringContextUtil.getBean(LdapXpackService.class); try { ldapXpackService.testConn(); }catch(Exception e) { throw new RuntimeException(e); } } @PostMapping("/users") public List users() { LdapXpackService ldapXpackService = SpringContextUtil.getBean(LdapXpackService.class); return ldapXpackService.users(); } }