Я использую ADF 2.4.0, ACS 2.4.0, Apereo CAS 5.2.4 и Tomcat 7
Мой ADF использует ACS и работает на сервере Tomcat7, я хотел реализовать CAS какмой SSO.
Я использую SSO Login - неявный поток из документации компонент login, настроил мой app.config.json, собрал мое приложение, поместил папку / dist в Tomcat,Я могу получить доступ к https://localhost/dist,, затем я выбираю кнопку входа в систему, появляется экран входа в систему sso, а затем он перенаправляет меня на страницу входа в CAS, вводит мои учетные данные, появляется сообщение согласие , и когда яразрешить его, он перенаправляет меня обратно на экран adf, а когда я пытаюсь получить доступ к библиотеке документов, он снова перенаправляет меня на экран входа в систему sso.
мой файл app.config.json
{
"$schema": "../node_modules/@alfresco/adf-core/app.config.schema.json",
"ecmHost": "http://{hostname}{:port}",
"bpmHost": "http://{hostname}{:port}",
"providers" : "ECM",
"authType" :"OAUTH",
"oauth2": {
"host": "https://localhost/cas/oidc",
"clientId": "clientid",
"scope": "openid profile",
"secret": "clientSecret",
"implicitFlow": true,
"silentLogin": false,
"redirectUri": "/dist",
"redirectUriLogout": "/logout"
},
"application": {
"name": "Alfresco ADF Appplication"
}
}
мой hubnet_client-00015.json (служба CAS)
{
"@class" : "org.apereo.cas.services.OidcRegisteredService",
"clientId": "clientid",
"clientSecret": "clientSecret",
"serviceId" : "^https://localhost/dist",
"name" : "hubnet_client",
"id" : "00015",
"attributeReleasePolicy": {
"@class": "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
},
"scopes": [ "java.util.HashSet", [ "profile"]],
"supportedResponseTypes": [ "java.util.HashSet", ["id_token token"]],
"supportedGrantTypes": [ "java.util.HashSet", ["client_credentials"]]
}