我有一套系统两台服务器,一台web(java系统)服务器,一台数据库(Oracle)服务器。web服务器可以直接访问数据库服务器。之前在数据库服务器建立的账号和视图给第三方访问。现在数据库封闭了IP,只能现在web服务器访问,之前在数据库上建立的账号都不能访问数据库了。(两台服务器都是Linux系统)
现在想在web服务上面用java写套应用,给其他第三方系统做接口访问数据库服务器。用什么技术实现啊。
装一个proxy, 如http://jsocks.sourceforge.net 一切又美好如初
数据库直接暴露给第三方是不安全的,建议通过接口来实现,webService接口或者http接口都可以,如果第三方查询数据没有过多的条件的话建议用httpget(最长长度255);其次建议httpPost,webService可能会因为版本出现问题;返回数据用json的格式,让他自己去解析;这样就ok了~~
example:
@Controller
@RequestMapping("test/")
public class test{
Gson gson = new Gson();
@RequestMapping("get")
public void get(String param , HttpServletResponse response) throws Exception{
List<Bean> list = service.getList(param); //去数据库里取数据的过程
response.getWrite().write(gson.toJson(list)); //返回数据的过程
}
}