package eu.dnetlib.uoaauthorizationlibrary.controllers; import eu.dnetlib.uoaauthorizationlibrary.configuration.AuthorizationConfiguration; import eu.dnetlib.uoaauthorizationlibrary.configuration.SecurityConfig; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController @CrossOrigin(origins = "*") @RequestMapping("/authorization-library") public class AuthorizationLibraryCheckDeployController { private final Logger log = Logger.getLogger(this.getClass()); @Autowired private SecurityConfig securityConfig; @RequestMapping(value = {"", "/health_check"}, method = RequestMethod.GET) public String hello() { log.debug("Hello from uoa-authorization-service!"); return "Hello from uoa-authorization-service!"; } @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)") @RequestMapping(value = "/health_check/advanced", method = RequestMethod.GET) public Map checkEverything() { Map response = new HashMap<>(); response.put("authorization.security.userInfoUrl", securityConfig.getUserInfoUrl()); response.put("authorization.security.originServer", securityConfig.getOriginServer()); return response; } }