package eu.dnetlib.loginservice.controllers; import eu.dnetlib.loginservice.entities.User; import eu.dnetlib.loginservice.properties.Properties; import eu.dnetlib.loginservice.services.UserInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; @RestController public class UserController { private final UserInfoService userInfoService; private final Properties properties; @Autowired public UserController(UserInfoService userInfoService, Properties properties) { this.userInfoService = userInfoService; this.properties = properties; } @RequestMapping(value = "/userInfo", method = RequestMethod.GET) public ResponseEntity getUserInfo() { return ResponseEntity.ok(userInfoService.getUserInfo()); } @RequestMapping(value = "/redirect",method = RequestMethod.GET) public void redirect(HttpServletRequest request, HttpServletResponse response) throws IOException { HttpSession session = request.getSession(); String redirect = (String) session.getAttribute("redirect"); session.removeAttribute("redirect"); if(redirect == null) { redirect = properties.getRedirect(); } session.invalidate(); response.sendRedirect(redirect); } }