package eu.dnetlib.loginservice.controllers; import eu.dnetlib.loginservice.entities.User; import eu.dnetlib.loginservice.exception.ResourceNotFoundException; import org.mitre.openid.connect.model.OIDCAuthenticationToken; import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class UserController { @RequestMapping(value = "/userInfo", method = RequestMethod.GET) public ResponseEntity getUserInfo(Authentication authentication) { if(authentication instanceof OIDCAuthenticationToken) { return ResponseEntity.ok(new User((OIDCAuthenticationToken) authentication)); } throw new ResourceNotFoundException("No Session has been found"); } }