我有一个面向公众的 Web 服务,它有一个基于令牌的安全系统。登录是通过提供用户名和密码来完成的,并且会返回一个唯一的令牌,该令牌将在调用服务时继续使用。
我的问题是:是否有一种安全的方法来区分来自内部网络外部的呼叫和来自内部网络的呼叫?我想为从我们的内部网络中调用服务的客户提供提升的特权。具体来说,我们有一个与我们的网络服务在同一网络上运行的网站,我想在调用我们的服务时赋予该网站更高的权限。
当 Web 服务面向公众时,是否有安全的方法来执行此操作?我不希望发生的是,我们内部网络之外的某个人以某种方式获得了提升的权限。
这些服务是使用 Java 和 CXF 框架实现的。