package am.ik.categolj2.app.admin; import am.ik.categolj2.app.Categolj2Cookies; import am.ik.categolj2.config.Categolj2AdminProperties; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; import javax.inject.Inject; @Controller public class AdminController { @Inject Categolj2AdminProperties adminProperties; @RequestMapping("admin") String admin(@CookieValue(value = Categolj2Cookies.ACCESS_TOKEN_VALUE_COOKIE, required = false) String accessToken) { if (accessToken == null || accessToken.isEmpty()) { return "redirect:/login"; } if (adminProperties.isForceHttps() && "http".equalsIgnoreCase(ServletUriComponentsBuilder.fromCurrentRequest().build().getScheme())) { return "redirect:/login"; } return "forward:/backend-ui.html"; } }