【问题标题】:Web roo and user sessionWeb roo 和用户会话
【发布时间】:2011-05-13 15:16:54
【问题描述】:

我是 spring roo 的新手,我在寻找推进我的项目所需的资源时遇到了一些困难。

我想使用取景器,请看这个答案:
In Spring Roo : what is a dynamic finder?

现在我想使用登录的用户名作为查找器的参数。 我该怎么办?

【问题讨论】:

    标签: spring-roo


    【解决方案1】:

    您可以列出所有可用的查找器,并使用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();
        ...
    }
    

    请记住,您不应该直接在 ITD 中修改它,而是应该先将其复制到相应的 *.java 控制器。在这种方法中,您应该使用查找器修改内部使用的列表。

    最后,您可以使用 exposeFinders=falseRooWebScaffold 注释将动态查找器从脚手架中排除。

    【讨论】:

    • 确切,如何获取经过身份验证的用户名,以便将其添加为我的 finder 的参数?
    • 我添加了更多有用的细节。
    • 谢谢。为什么使用 principal.getName() 而不是 SecurityContextHolder.getContext().getAuthentication().getName() ?
    • 添加这个参数Spring 3可以自动注入Principal
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多