2010-03-27 39 views
11

Yay güvenliği kullanıldığında, özellikle de @notation ile; Bir denetleyicide müdüre erişmek için uygun yol nedir? ... şu benim denetleyicisi olduğunu söylemek, ama bir yerlerde güvenli() yönteminde müdürü erişmek istiyor en kolay SecurityContextHolder.getContext().getAuthentication().getPrincipal() olduğunuYay güvenliği erişim sorumlusu

@Controller 
public class LoginController { 

    @RequestMapping(value = "/login", method = RequestMethod.GET) 
    public String login(ModelMap map, @RequestParam(value="fail" , required=false) String fail){ 
     map.addAttribute("title", "Login: AD Credentials"); 
     if(fail != null){ 
      map.addAttribute("error", "Invalid credentials"); 
     } 
     return("login"); 
    } 

    @RequestMapping("/secure") 
    @PreAuthorize("isAuthenticated()") 
    public String secure(ModelMap map, String principal){ 
     System.out.println(principal); 
     return("secure"); 
    } 


} 

cevap

15

sağlar. İplik-yerel desen ile çalışır.

İlgili konular