【问题标题】:How to set role in MockHttpServletRequest?如何在 MockHttpServletRequest 中设置角色?
【发布时间】:2015-09-24 22:45:31
【问题描述】:

我已阅读以下主题:

https://stackoverflow.com/a/18487953/2674303

但这有点不是我的变种。

在我需要测试的方法控制器中,我有以下行:

httpServletRequest.isUserInRole("ROLE_OWNER");

如何在MockHttpServletRequest 中设置角色?

【问题讨论】:

    标签: java spring-mvc spring-security spring-test


    【解决方案1】:
     mockMvc.perform(post("/owner/terminals/edit").principal(principal).with(new RequestPostProcessor() {
                public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request) {
                    request.addUserRole("ROLE_OWNER");
                    return request;
                }
    

    【讨论】:

    • 在这种情况下principal 是什么?
    猜你喜欢
    • 2011-09-14
    • 2011-03-13
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2016-08-21
    相关资源
    最近更新 更多