由多个Web应用共享的restapi的身份验证

我有3场战争:a.warb.warrestful.war,它们在同一雄猫中。

restful.war是Spring Boot的Spring MVC项目,它为a.warb.war提供了宁静的调用。

a.warb.war是独立的Web应用程序,它们都有自己的登录系统,其用户存储在不同的数据库表中,例如a.war的用户存储在tableA中,b.war的用户存储在tableB中。

对于a.warb.war,有两个地方可以呼叫restful.war

  1. 通过restful.wara.warb.war中的Java代码中调用org.apache.http.impl.client.DefaultHttpClient.execute()的代码
  2. 通过ajax从restful.war的html / jsp页面调用a.warb.war

我想要的是:只有登录a.warb.war的用户才能呼叫restful.war,我该怎么做?

pumplee 回答:由多个Web应用共享的restapi的身份验证

在“ restful”应用程序中实现基本身份验证,并使用适当的“ Authorization”标头从“ a”和“ b”调用其端点。 因此,这将解决以下问题:如果“轻松”收到了“ a”或“ b”的呼叫,它将响应,否则将抛出403禁止的错误。

本文链接:https://www.f2er.com/2644421.html

大家都在问