2017-12-12 11 views
0

ファイルをダウンロードするサーブレットがあります。これはURLをクリックすると呼び出されます。このURLを呼び出す際に、クライアントが認証ヘッダ(ユーザ名/パスワード)を設定しているかどうかを確認する必要があります。ヘッダーが設定されている場合は、ファイルのみをダウンロードするか、適切なHTTPステータスコードが送信されます。ヘッダーが存在するかどうかを確認し、javaで検証する方法はありますか?サーブレットのURLにhttp権限ヘッダーが設定されているかどうかを確認する方法

+0

これを確認してください。http://crunchify.com/simple-way-to-get-http-response-header-in-java/ –

+0

Hmmm ... tricky ... about about [HttpServletRequest.getHeader(String name) ](https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html#getHeader-java.lang.String-)? –

+0

私はrequest.getHeader(String name)によってヘッダーフィールドを取得できます。どうすればブラウザでテストできますか?ブラウザーでURLを開くと、サーブレットのヘッダーフィールドを設定できなくなるためです。 POSTMAN経由でも、私はできません。 –

答えて

-1

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

しかし あなたはREST Webサービスを使用している場合、あなたはリクエストの着陸方法でpackage import javax.ws.rs.HeaderParam;から@HeaderParam("authorization") String authStringを使用することができますし、後で私はそれはあなたを助けることを願っていますString[] authourizatonParts = authString.split("\\s+");

を分割します。

関連する問題