46 lines
1.7 KiB
Java
46 lines
1.7 KiB
Java
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<User> 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);
|
|
}
|
|
}
|