关于java 应用 对于apache http srever 的Authorization Basic 认证问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java 应用 对于apache http srever 的Authorization Basic 认证问题相关的知识,希望对你有一定的参考价值。

目前系统采用应用(java的)和内容服务器分离内容服务器为静态文本文件,所以采用apahce http server 做内容服务器,内容服务器信息由于在公网为了防止被人查看采用了apache 自带的认证 mod_auth_basic做认证,但是我们的应用想要访问资源时也需要验证,请问有什么解决方案?

参考技术A 可以尝试使用mod_authz_host对你应用所在的服务器进行IP授权

httpclient 怎么实现多文件上传 c/s java

虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。以下是简单的post例子:Stringurl="bbslogin2.php";PostMethodpostMethod=newPostMethod(url);//填入各个表单域的值NameValuePair[]data=newNameValuePair("id","youUserName"),newNameValuePair("passwd","yourPwd");//将表单的值放入postMethod中postMethod.setRequestBody(data);//执行postMethodintstatusCode=httpClient.executeMethod(postMethod);//HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发//301或者302if(statusCode==HttpStatus.SC_MOVED_PERMANENTLY||statusCode==HttpStatus.SC_MOVED_TEMPORARILY)//从头中取出转向的地址HeaderlocationHeader=postMethod.getResponseHeader("location");Stringlocation=null;if(locationHeader!=null)location=locationHeader.getValue();System.out.println("Thepagewasredirectedto:"+location);elseSystem.err.println("Locationfieldvalueisnull.");return;详情见:/developerworks/cn/opensource/os-httpclient/ 参考技术A 1、可以使用socket进行文件传输,则需要自己开发服务器端和客户端程序。
2、服务器端安装ftp软件,客户端通过ftp协议进行上传下载。
3、服务器端安装web server软件,如tomcat等,客户端通过http协议进行上传下载。
应该还有很多种办法,可以自己考虑哪种最适合你。本回答被提问者采纳

以上是关于关于java 应用 对于apache http srever 的Authorization Basic 认证问题的主要内容,如果未能解决你的问题,请参考以下文章

新人求助.apache http server 停止工作,紧急求助

Apache Shiro权限框架理论介绍

CENTOS APACHE HTTPD 开启HTTPS

Java 中使用 HttpClient 4.3.6 进行文件上传

接口测试

关于String s = new String("xyz");创建了几个字符串对象?的问题