У нас есть приложение реагирования, которое использовало получение этих данных из весеннего загрузочного веб-сервиса. Оба развернуты на одном сервере (Tomcat). Но нам нужна только аутентификация Kerberos для вызова веб-сервиса из приложения React. Любой может открыть приложение React, но когда он перемещается, он вызывает webservcie для получения данных. Поэтому, если мы настроим пружину для поддержки spnego kerberos spring sso, возможно ли, что браузер автоматически (из приложения React, как реакция запускается в браузере) автоматически войдет вошедшие в систему учетные данные Windows в веб-службу весенней загрузки.
Мы вызываем сервис из приложения «Реагировать» следующим образом -
export const client = rest
.wrap(mime, { registry: registry })
.wrap(errorCode)
.wrap(defaultRequest, {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
method: 'GET'
})
export const fetchPDSIs = (Id) =>
APIHelpers.client(APIHelpers.buildPDSIReq(Id))
.then(
response => (response.entity || []).sort((a, b) => a.portalinstance.localeCompare(b.portalinstance))
,
response => {
global.msg.error(<div className='smallTextNotification'>`Fetching instances and portal for {Id} error: {response.status.code} -> {response.status.text}</div>)
return []
}
)
export const buildPDSIReq = (Id) => ({path: `${serverAddr}/msd232/pdsiii/${Id}`})