2011-05-13 55 views

回答

0

您可以列出所有可用的查找器,并使用the following documentation将您需要的查找器添加到您的应用程序中。您可以在corresponding question阅读更多内容。

然后你就可以在对应的Spring MVC控制器添加Principal参数如下方式修改相应的方法:

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView showResults(final HttpServletRequest request, Principal principal) { 
    final String currentUser = principal.getName(); 
    ... 
} 

记住你should't修改权ITD,但你应该把它复制到相应的*的.java首先控制器。在这种方法中,您应该修改使用查找器时使用的列表。

最后,您可以通过使用RooWebScaffold注释的exposeFinders=false来排除脚手架上的动态查找器。

+0

确切地说以及如何获取已验证的用户名,以便将其添加为我的查找器的参数? – gpasse 2011-05-13 15:23:38

+0

我已经添加了更多可用的细节。 – Constantiner 2011-05-13 17:10:39

+0

谢谢。 为什么使用principal.getName()而不是SecurityContextHolder.getContext()。getAuthentication()。getName()? – gpasse 2011-05-14 16:48:58