Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jersey客户端基本身份验证对话框_Java_Http_Http Authentication_Jersey Client - Fatal编程技术网

Java Jersey客户端基本身份验证对话框

Java Jersey客户端基本身份验证对话框,java,http,http-authentication,jersey-client,Java,Http,Http Authentication,Jersey Client,我正在使用Jeresy客户端Api与Rest服务通信。我想处理来自服务器的401响应。每当服务器发出请求时,都会显示自己的身份验证对话框,如浏览器中的用户名和密码 client.addFilternew com.sun.jersey.api.client.filter.HTTPBasicAuthFilterusername、密码 有没有办法隐藏或抑制此拨号并显示我的自定义拨号。我以前在开发Eclipse插件时见过这种问题,该插件使用Jersey客户端API向RESTful web服务发出HTTP

我正在使用Jeresy客户端Api与Rest服务通信。我想处理来自服务器的401响应。每当服务器发出请求时,都会显示自己的身份验证对话框,如浏览器中的用户名和密码

client.addFilternew com.sun.jersey.api.client.filter.HTTPBasicAuthFilterusername、密码


有没有办法隐藏或抑制此拨号并显示我的自定义拨号。

我以前在开发Eclipse插件时见过这种问题,该插件使用Jersey客户端API向RESTful web服务发出HTTP请求。每次web服务响应401HTTP状态码时,Eclipse都会自动显示一个标准身份验证对话框,要求用户输入用户名和密码

我可以通过删除默认验证器实例来抑制这个不需要的身份验证对话框。可以使用以下代码段执行此操作:

Authenticator.setDefaultnull

如果在应用程序的初始化阶段执行此操作,则在使用Jersey客户端API发出任何HTTP请求之前,如果发生401 HTTP响应,应防止显示默认身份验证对话框

有关详细信息,请参阅

如果要显示自己的自定义身份验证对话框而不是默认对话框,可以实现显示所需对话框的自定义验证器子类。然后,您可以使用Authenticator.setDefaultcustomAuthenticator在应用程序中注册它