Package com.sivalabs.springapp.web.controllers

Source Code of com.sivalabs.springapp.web.controllers.UserController

/**
*
*/
package com.sivalabs.springapp.web.controllers;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;

import com.sivalabs.springapp.entities.User;
import com.sivalabs.springapp.services.UserService;
import com.sivalabs.springapp.web.config.SecurityUser;

/**
* @author Siva
*
*/
@Controller
public class UserController
{
  private static UserService userService;
 
  @Autowired
  public void setUserService(UserService userService) {
    UserController.userService = userService;
  }
 
  public static User getCurrentUser()
  {
    Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
      if (principal instanceof UserDetails)
      {
        String email = ((UserDetails) principal).getUsername();
        User loginUser = userService.findUserByEmail(email);
        return new SecurityUser(loginUser);
      }

      return null;
  }
}

TOP

Related Classes of com.sivalabs.springapp.web.controllers.UserController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.