nz.net.orcon.kanban.controllers.HomeController.java Source code

Java tutorial

Introduction

Here is the source code for nz.net.orcon.kanban.controllers.HomeController.java

Source

/**
 * GRAVITY WORKFLOW AUTOMATION
 * (C) Copyright 2015 Orcon Limited
 * 
 * This file is part of Gravity Workflow Automation.
 *
 * Gravity Workflow Automation is free software: you can redistribute it 
 * and/or modify it under the terms of the GNU General Public License as 
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * Gravity Workflow Automation is distributed in the hope that it will be 
 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *    
 * You should have received a copy of the GNU General Public License
 * along with Gravity Workflow Automation.  
 * If not, see <http://www.gnu.org/licenses/>. 
 */

package nz.net.orcon.kanban.controllers;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
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 org.springframework.web.bind.annotation.RequestMethod;

/**
 * Sample controller for going to the home page with a message
 */
@Controller
public class HomeController {

    private static final Logger log = LoggerFactory.getLogger(HomeController.class);

    @Autowired
    private Object springSecurityFilterChain;

    /**
     * Selects the home page and populates the model with a message
     */
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home(Model model) {
        log.info("Home Sweet Home");
        log.info(springSecurityFilterChain.getClass().getName());

        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        if (auth != null) {
            String principle = (String) auth.getPrincipal();
            log.info(principle);
        }

        model.addAttribute("message", "Hello");
        return "home";
    }

    public void setSpringSecurityFilterChain(Object springSecurityFilterChain) {
        this.springSecurityFilterChain = springSecurityFilterChain;
    }

    public Object getSpringSecurityFilterChain() {
        return springSecurityFilterChain;
    }

}