Tag: 基本身份validation

如何使用HTTPClient设置HTTP请求标头“身份validation”?

我想在向服务器发送POST请求时设置HTTP请求标头“授权”。 我如何用Java做到这一点? HttpClient对它有任何支持吗? http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9 服务器要求我为授权字段设置一些特定值:表单ID:签名,然后他们将使用它来validation请求。 谢谢Ajay

REST应用程序中的基本身份validation

环境: JAVA Glassfish的 不同机器中的REST服务 带有AJAX和JQuery的HTML5客户端 新泽西 这是我到目前为止所实现的: HTML5客户端### $(‘#btnSignIn’).click(function () { var username = $(“#username”).val(); var password = $(“#password”).val(); function make_base_auth(user, password) { var tok = user + ‘:’ + password; var final = “Basic ” + $.base64.encode(tok); console.log(“FINAL—->” + final); alert(“FINAL—->” + final); return final; } $.ajax({ type: “GET”, contentType: “application/json”, url: “http://localhost:8080/SesameService/webresources/users/secured/login”, crossDomain: […]

用户名和密码位于数据库中时的JAX-WS和BASIC身份validation

我是JAX-WS的新手,有一件事我不明白。 有很多关于如何设置JAX-WS安全性的教程,但几乎所有情况下BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY都存储在一些.xml文件中(取决于我认为的容器) – 它们是“硬编码的”那是。 这就是我没有得到的。 如何通过将BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY与数据库中的用户名和密码进行比较来validationWeb服务客户端? 我尝试在客户端设置BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY,如下所示: ShopingCartService scs = new ShopingCartService(wsdlURL, name); ShopingCart sc = scs.getShopingCartPort(); Map requestContext = ((BindingProvider)sc).getRequestContext(); requestContext.put(BindingProvider.USERNAME_PROPERTY, userName); requestContext.put(BindingProvider.PASSWORD_PROPERTY, password); sc.someFunctionCall(); 然后,在服务器端检索如下: @Resource WebServiceContext wsContext; @WebMethod public void someFunctionCall() { MessageContext mc = wsContext.getMessageContext(); mc.get(BindingProvider.USERNAME_PROPERTY); mc.get(BindingProvider.PASSWORD_PROPERTY); } 但我总是得到null,我没有在xml中设置任何东西,web服务工作得很好,除了我不能得到那些变量:( 我在java 1.6,tomcat 6和JAX-WS上运行 。 任何有关使用数据库密码validation用户的帮助都非常感谢,谢谢。

使用HttpProxy通过preemtive身份validation连接到主机

我正在使用HttpClient连接到需要BasicAUTH的主机。 但代理不需要任何身份validation。 我把它设置如下: private final HttpClient httpClient; // Spring injected 设置基本身份validation: private void setBasicAuth(final String username, final String password) { httpClient.getState().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), new UsernamePasswordCredentials(username, password)); httpClient.getParams().setAuthenticationPreemptive(true); } 设置代理: private void setProxy(final String proxyHost, final int proxyPort) { hostConfiguration hostConfiguration = httpClient.getHostConfiguration(); hostConfiguration.setProxy(proxyHost, proxyPort); } 但是在运行代码时我收到以下警告。 一切正常,但我也想摆脱警告(或至少理解它们出现的原因) WARN oachttpclient.HttpMethodDirector – Required proxy credentials not […]

使用HTTP Basic-Auth和Google App Engine URLFetch服务

如何使用App Engine的URLFetch服务(使用Java)指定用于生成Basic-Auth请求的用户名和密码? 我似乎可以设置HTTP标头: URL url = new URL(“http://www.example.com/comment”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty(“X-MyApp-Version”, “2.7.3”); Basic-Auth的适当标题是什么?