【发布时间】:2017-04-13 12:18:03
【问题描述】:
起初 - 我对 Java 很陌生。我正在开发一个使用 Shiro 的应用程序,并且我已经定义了一个用于注销的 REST。它有一个重定向,在 Chrome 中使用开发工具时给我 302 Found Status Code:
return Response.temporaryRedirect(redirectionAddress).build();
问题是,我无法使用 Postman 或仅通过在测试中调用它来获得此状态:
HttpUriRequest request = new HttpGet("http://localhost:8080/shop/logout/);
HttpResponse httpResponse = HttpClientBuilder.create().build().execute(request);
调用其余部分后,我只得到 200 OK 代码,没有 302 重定向。可能是服务器端没有会话时的响应。在 Postman 中,我使用的是 Basic Auth,但在 HttpGet 中没有授权,因为我不知道该怎么做。我尝试添加标题,但它也不起作用:
httpRequestBase.addHeader("Authorization", "Basic " + auth);
我应该先调用登录休息然后再注销吗?是否有任何选项可以在不登录的情况下测试注销?
【问题讨论】:
-
邮递员做重定向,你只看到重定向的结果,见github.com/postmanlabs/postman-app-support/issues/186。
标签: java rest http jax-rs shiro