Java 如何将web服务访问限制到一个客户端?

Java 如何将web服务访问限制到一个客户端?,java,web-services,Java,Web Services,我有一个用Java编写的web服务,它有两个几乎相同的客户端访问它的方法。唯一的区别是一个客户端是“管理”客户端 但是,有一个要求,管理客户端可以在任何时候阻止其他客户端访问web服务,或者更具体地说,阻止它的一些方法 这样的事情怎么能做到呢?我想有一种方法可以定义web服务只能由web服务代码中的特定客户机访问?有什么方法可以做到这一点(我要求的是通用技术或概念,而不是直接代码)?还是有其他方法可以做到 编辑:我的客户机是运行在Windows上的Java应用程序创建一个组件/服务/对象/无论您

我有一个用Java编写的web服务,它有两个几乎相同的客户端访问它的方法。唯一的区别是一个客户端是“管理”客户端

但是,有一个要求,管理客户端可以在任何时候阻止其他客户端访问web服务,或者更具体地说,阻止它的一些方法

这样的事情怎么能做到呢?我想有一种方法可以定义web服务只能由web服务代码中的特定客户机访问?有什么方法可以做到这一点(我要求的是通用技术或概念,而不是直接代码)?还是有其他方法可以做到


编辑:我的客户机是运行在Windows上的Java应用程序

创建一个组件/服务/对象/无论您的框架如何命名,它都带有“允许非管理员连接”标志(您可以使用它扩展当前的授权模型)。对可能受影响的每个资源进行检查;通过管理路径或专用资源设置/重置它。

如果您熟悉web服务,您可能已经注意到其中一些服务需要访问令牌来发出请求

访问令牌是一个不透明字符串,用于标识用户、应用程序或页面,应用程序可以使用它进行API调用

因此,您可能希望在java代码中实现它,以便只有经过授权的客户机才能向它发出请求


在您的情况下,另一个更简单的解决方案是使用某种标志/指示器来知道管理员已经发送了请求,并相应地进行处理。

通过编码,您尝试了什么?@DhanukaLakshan我还没有尝试过任何东西,在Google或StackOverflow上也找不到任何东西。我假设可能有一种方式,web服务本身可以说它只能由特定的客户机调用,因此该功能可以通过web方法调用。不要期望StackOverflow为您提供现成的解决方案。那是。这个网站是为了帮助解决一些特定的编程问题,这些问题将显示出一些研究成果。@realponsuggest正如我所说的,我在谷歌上找不到任何关于这个问题的信息。我相信这个需求只是很少见,而它背后的概念可能是StackOverflow上的某个人所知道的。这个概念并不罕见,它非常常见。您只需要使用某种登录、令牌或任何东西来标识客户机。但是StackOverflow这里不是“讨论”要做什么或实现什么,您需要有一个特定的问题,与编码相关。