аутентификация для restapi, которая используется несколькими веб-приложениями - PullRequest
0 голосов
/ 15 марта 2020

У меня есть 3 войны: a.war, b.war и restful.war, они находятся в одном коте.

restful.war - это проект с пружинной загрузкой, пружинный mvc, он обеспечивает отдых Вызовите a.war и b.war.

a.war и b.war - независимые веб-приложения, все они имеют свою собственную систему входа в систему, их пользователи хранятся в разных таблицах базы данных, например, пользователи a.war хранятся в tableA, пользователи b.war хранятся в tableB.

для a.war и b.war, есть два места для вызова restful.war:

  1. код вызова restful.war из java код в a.war, b.war через org.apache.http.impl.client.DefaultHttpClient.execute()
  2. вызов restful.war из html / jsp страницы a.war, b.war через ajax

что я хочу: только пользователь, который входит в систему a.war или b.war, может звонить restful.war, как я могу это сделать?

1 Ответ

1 голос
/ 15 марта 2020

Реализовать базовую аутентификацию c в приложении restful и вызвать его конечную точку из «a» и «b» с соответствующим заголовком «Authorization». Таким образом, это решит проблему, при которой, если «restful» получит вызов от «a» или «b», он ответит или выдаст 403. Запрещенная ошибка.

...