CAS SSO для ADF с использованием ACS - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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"]]
}
...