如何检查是否在URL中设置了http授权标头

时间:2017-12-12 09:46:36

标签: java servlets

我有一个servlet来下载文件,在点击URL时会调用该文件。我必须验证客户端是否在调用此URL时设置了授权标头(用户名/密码)。如果设置了标头,则只下载文件或者发送一些合适的HTTP状态代码。有没有什么方法可以检查标题是否存在并在java中验证它们。

1 个答案:

答案 0 :(得分:-1)

for servlets:

        URL obj = new URL("http://localhost:8080/saveEmployee");
        URLConnection conn = obj.openConnection();
        Map<String, List<String>> map = conn.getHeaderFields();

但 如果您正在使用REST Web服务,那么您可以在请求登陆方法中使用@HeaderParam("authorization") String authString中的package import javax.ws.rs.HeaderParam;,然后拆分String[] authourizatonParts = authString.split("\\s+");

我希望它会对你有所帮助。