Project

General

Profile

1
package eu.dnetlib.uoaauthorizationlibrary.controllers;
2

    
3
import eu.dnetlib.uoaauthorizationlibrary.configuration.GlobalVars;
4
import eu.dnetlib.uoaauthorizationlibrary.configuration.SecurityConfig;
5
import org.apache.log4j.Logger;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.security.access.prepost.PreAuthorize;
8
import org.springframework.web.bind.annotation.CrossOrigin;
9
import org.springframework.web.bind.annotation.RequestMapping;
10
import org.springframework.web.bind.annotation.RequestMethod;
11
import org.springframework.web.bind.annotation.RestController;
12

    
13
import java.util.HashMap;
14
import java.util.Map;
15

    
16
@RestController
17
@CrossOrigin(origins = "*")
18
@RequestMapping("/authorization-library")
19
public class AuthorizationLibraryCheckDeployController {
20
    private final Logger log = Logger.getLogger(this.getClass());
21

    
22
    @Autowired
23
    private SecurityConfig securityConfig;
24

    
25
    @Autowired
26
    private GlobalVars globalVars;
27

    
28
    @RequestMapping(value = {"", "/health_check"}, method = RequestMethod.GET)
29
    public String hello() {
30
        log.debug("Hello from uoa-authorization-service!");
31
        return "Hello from uoa-authorization-service!";
32
    }
33

    
34
    @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)")
35
    @RequestMapping(value = "/health_check/advanced", method = RequestMethod.GET)
36
    public Map<String, String> checkEverything() {
37
        Map<String, String> response = new HashMap<>();
38
        response.put("authorization.security.userInfoUrl", securityConfig.getUserInfoUrl());
39
        if(GlobalVars.date != null) {
40
            response.put("Date of deploy", GlobalVars.date.toString());
41
        }
42
        if(globalVars.getBuildDate() != null) {
43
            response.put("Date of build", globalVars.getBuildDate());
44
        }
45
        if (globalVars.getVersion() != null) {
46
            response.put("Version", globalVars.getVersion());
47
        }
48
        return response;
49
    }
50
}
    (1-1/1)