1 访问时取得对方的ip或用户名, 然后存在你的网站session中, 如果没有认证则调用认证服务器的服务.
2 如果第一次上来则要求去认证服务器登录.注: 认证可以用webserivce做个服务就行了, 所有系统,不管你有多少系统都可以调.
2 如果第一次上来则要求去认证服务器登录.注: 认证可以用webserivce做个服务就行了, 所有系统,不管你有多少系统都可以调.
解决方案 »
- 全国顶尖培训机构传智播客JAVA全套教学视频分享
- 求助:JApplet,JFrame,JPane的问题。
- TimerTask被Timer周期执行,TimerTask中静态变量值丢失
- 在面向对象学习中对于类和构造方法的疑问
- java 注解问题?? @see 这个注解怎么用啊? 他链接到那啊
- 新手请教程序,在线等待---100分
- 100分再问一遍,关于路径的问题:请进来看一下程序,谢谢各位大师了。
- 熟悉网管的朋友请进!!! (高分请教)
- 多个 class 的 Applet 怎么加到网页里??请帮帮忙
- IE 6.0?为什么我的applet 不能显示?
- 反射技术的光芒好强 求解决方法
- 求助: TrueTypeFont.class,着急用~先谢了!,
当客户浏览器输入网址访问,通过服务器NAT转发,这时我的java程序要如何获取到客户信息。
我用ip抓包工具侦听网卡的tcp数据,可以获取到客户端请求信息的
不过如果你自己想做,java也能侦听电脑某个端口的数据, 如果有数据来就解释tcp报文拿到别的网络回复数据的ip地址.
用java的socket来做吗
全方位拦截不是不可以,但是比较浪费性能。作为网关(路由)来说,可以拦截到所有发给它的请求(毕竟就是要请求它帮忙转发),然后解析数据流的头信息,如果最开头的数据流发现; GET www.xxoo.com/xxoo/xxoo HTTP/1.0 这类信息,就说明这是个HTTP请求。不过如果楼主打算用Java来开发这种程序,恐怕是相当不适合的。因为Java对于网络底层的操作缺乏支持。
如果打算用Java开发个HTTP代理服务(也就是浏览器里面需要配置代理上网的),可行性还是较高的。
但考虑到性能问题采用其他方式做了。。