【发布时间】:2016-12-06 10:44:16
【问题描述】:
我正在使用 jax rs 开发一个带有 Rest 服务的 Web 应用程序(servlets、jsp)。在 Web 应用程序 UI 中,我在 servlet 的帮助下通过 jaxrs 客户端调用这些 Web 服务(servlet 调用 jax-rs 客户端,客户端反过来调用 Web 服务)。同时我正在公开这些 Web 服务。
现在我正在尝试添加身份验证、授权,这样当通过 Web UI(HTML、Servlets、jax-rs 客户端)调用这些 Web 服务时,不应该进行任何检查。但是当直接通过浏览器 url 或一些插件(如高级 rest api、邮递员)调用 web 服务时,它应该显示身份验证错误。我怎样才能做到这一点
简而言之 - 如何区分对这些 Web 服务的直接 Web 服务调用和 UI 调用。
提前致谢
【问题讨论】:
-
基本上:你不能。可以将 Postman 请求设置为与特定浏览器发送的请求完全相同。 Push 是为了推动来自特定客户端机器的请求;您无法控制该客户端计算机上的哪个软件发送了请求。您也不应该关心,您想要验证和授权客户端,而不是软件。
标签: java rest jsp servlets jax-rs