co.com.carpco.altablero.spring.web.controller.MainBoardController.java Source code

Java tutorial

Introduction

Here is the source code for co.com.carpco.altablero.spring.web.controller.MainBoardController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package co.com.carpco.altablero.spring.web.controller;

import co.com.carpco.altablero.utils.RoleUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author Carlos
 */
@Controller
public class MainBoardController {

    @Autowired
    RoleUtils roleUtils;

    @RequestMapping(value = { "/", "/admin/general" }, method = RequestMethod.GET)
    public ModelAndView generalPage() {
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();

        if (!(auth instanceof AnonymousAuthenticationToken)) {

            ModelAndView model = roleUtils.createModelWithUserDetails(auth.getName());
            model.setViewName("admin/general");
            return model;
        } else {
            return new ModelAndView("redirect:/login");
        }
    }
}