Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何使用Groovy HttpBuilder维护两个请求之间的会话状态_Session_Groovy_Httpbuilder - Fatal编程技术网

Session 如何使用Groovy HttpBuilder维护两个请求之间的会话状态

Session 如何使用Groovy HttpBuilder维护两个请求之间的会话状态,session,groovy,httpbuilder,Session,Groovy,Httpbuilder,我正在做一个需要身份验证的集成测试。 会话状态(即cookie)在请求之间似乎不一致。 有厨师经理之类的吗 @Test public void whenAuthenticatedUserRequestAForbiddenUrlShouldObtain403() { def client = new RESTClient('http://127.0.0.1:8080/app/') def login = client .post( path: 'api/l

我正在做一个需要身份验证的集成测试。 会话状态(即cookie)在请求之间似乎不一致。 有厨师经理之类的吗

@Test
public void whenAuthenticatedUserRequestAForbiddenUrlShouldObtain403() {
    def client = new RESTClient('http://127.0.0.1:8080/app/')

    def login = client .post(
            path: 'api/login.json',
            body: [j_username: 'user', j_password: 'test'],
            requestContentType: ContentType.URLENC)



    def resp = client .get(path: 'forbidden-url')
    assert (resp.status == 403) 
    ==> FAILS status = 200
}

在我看来,问题并不是丢失会话状态,而是“禁止的url”一开始可能没有被指定为安全的。如果是,即使您登录,客户端请求似乎也不会成功。尝试删除顶部的登录名,如果仍然有200个登录名,则可能无法保护URL。

在我看来,问题并不是丢失会话状态,而是“禁止的URL”可能没有首先指定为安全的。如果是,即使您登录,客户端请求似乎也不会成功。尝试删除顶部的登录名,如果仍然有200个登录名,则可能无法保护URL