2013-04-20 97 views
0

我的Java应用程序用于阻止某些网站,当应用程序运行其中提及的网站时,必须将其阻止。所以,当有人试图从任何浏览器访问某个网站时,我必须阅读他试图访问的网址,并将其与存储在我的应用程序中的禁止网站进行比较。如何阅读在浏览器地址栏中输入的网址?

这是我的问题,我无法连接系统中的浏览器和我的应用程序。 亲切的问候和对不起那么多的谈话:)

+6

Java不是这个正确的语言。也许JS是(如果你考虑浏览器扩展)。你意识到Java和Javascript是完全独立的语言,对吧? – 2013-04-20 14:17:50

+0

这几乎不可能执行客户端,除非您的计算机上安装了无法移除的应用程序(例如工作场所)。否则,客户端可以做任何他们喜欢的事情,包括简单地卸载Java(或者您正在使用的任何应用程序)。如果您想要制作内容过滤服务,试图阻止用户输入URL并不是真正有效的对策,因为客户端可以简单地使用telnet,wget或类似的东西来代替使用浏览器。 – 2013-04-20 14:27:38

+0

为了在所有情况下正确阻止用户,您必须在服务器上执行此操作。有办法可以识别服务器中的网址。 – 2013-04-20 14:28:07

回答

0
import org.springframework.web.context.request.RequestContextHolder; 
import org.springframework.web.context.request.ServletRequestAttributes; 


HttpServletRequest currentRequest = (HttpServletRequest) ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); 
相关问题