2011-10-27 41 views
2

我正在进行需要身份验证的集成测试。 会话状态(即Cookie)似乎不会被请求保持。 有没有CookieManager或类似的东西?如何使用Groovy HttpBuilder在两个请求之间保持会话状态

@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 
} 

回答

0

它看起来对我来说,问题不丢失会话状态,而是“禁止-URL”可能不被指定为在第一时间安全。如果是这样,即使您登录,似乎客户端请求请求也不会成功。尝试删除顶部的登录名,如果您仍然拥有200个,那么您可能无法保证网址安全。

相关问题