我有一个servlet来下载文件,在点击URL时会调用该文件。我必须验证客户端是否在调用此URL时设置了授权标头(用户名/密码)。如果设置了标头,则只下载文件或者发送一些合适的HTTP状态代码。有没有什么方法可以检查标题是否存在并在java中验证它们。
答案 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+");
我希望它会对你有所帮助。