/** * Balero CMS Project: Proyecto 100% Mexicano de código libre. * Página Oficial: http://www.balerocms.com * * @author Anibal Gomez <anibalgomez@icloud.com> * @copyright Copyright (C) 2015 Neblina Software. Derechos reservados. * @license Licencia BSD; vea LICENSE.txt */ package com.neblina.balero.web; import com.neblina.balero.service.PropertyService; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.ServletRequest; import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; @Controller public class IndexController { private static final Logger log = LogManager.getLogger(IndexController.class.getName()); @Autowired private PropertyService propertyService; @RequestMapping("/") String home() { // TODO: Need to be implemented in PopulateGlobalAttribute return propertyService.getTemplate() + "/index"; } @RequestMapping("/logout") String logout() { SecurityContextHolder.getContext().getAuthentication().setAuthenticated(false); return "redirect:/login"; } @RequestMapping("/offline") String offline() { return "offline"; } @RequestMapping("/banned") String banned(Model model, ServletRequest req) throws UnknownHostException { InetAddress ip = InetAddress.getLocalHost(); HttpServletRequest request = (HttpServletRequest) req; model.addAttribute("ip", ip); model.addAttribute("info", request.getRemoteAddr()); return "banned"; } @RequestMapping("/jawr_test") String jawrTest() { return "jawr_test"; } }