【问题标题】:Setup Apereo Cas Management integrated with CAS server设置与 CAS 服务器集成的 Apereo Cas Management
【发布时间】:2020-04-20 22:38:00
【问题描述】:

我想安装 Apero Cas Management (verison 6.0) 并将其与 Cas Server (version 6.0) 集成。

我已按照以下步骤安装:

第 1 步:我安装了 Cas Server

我使用 REST API 进行了检查。它奏效了。

我的服务器停留在http://203.162.141.7:8080

这是我的 Cas 服务器的配置。我把这个配置放在/etc/cas/config。这是我的文件 cas.properties 文件

cas.server.name=http://203.162.141.7:8080
cas.server.prefix=${cas.server.name}/cas

logging.config: file:/etc/cas/config/log4j2.xml
server.port=8080
server.ssl.enabled=false

cas.serviceRegistry.initFromJson=false
cas.serviceRegistry.json.location=file:/etc/cas/services-repo

cas.authn.oauth.grants.resourceOwner.requireServiceHeader=true
cas.authn.oauth.userProfileViewType=NESTED

cas.authn.policy.requiredHandlerAuthenticationPolicyEnabled=false

cas.authn.attributeRepository.stub.attributes.email=casuser@example.org
#REST API JSON
cas.rest.attributeName=email
cas.rest.attributeValue=.+example.*

第 2 步:我安装了 Cas-management-overlay

我也将我的 cas-management-overlay 的配置文件放在了 /etc/cas/config 中。这是我的 management.properties 文件

cas.server.name=http://203.162.141.7:8080
cas.server.prefix=${cas.server.name}/cas
mgmt.serverName=http://203.162.141.7:8088
mgmt.adminRoles[0]=ROLE_ADMIN
mgmt.userPropertiesFile=file:/etc/cas/config/users.json
server.port=8088
server.ssl.enabled=false
logging.config=file:/etc/cas/config/log4j2-management.xml

我这里是users.json文件

{
  "casuser" : {
   "@class" : "org.apereo.cas.mgmt.authz.json.UserAuthorizationDefinition",
   "roles" : [ "ROLE_ADMIN" ]
     }
}

然后我运行./build.sh,它告诉我

最后,我访问此链接以打开 cas-management http://203.162.141.7:8088/cas-management,但它重定向到此 url http://203.162.141.7:8080/cas/login?service=http%3A%2F%2F203.162.141.7%3A8088%2Fcas-management%2F 并在下面显示此错误

我不知道我哪里出错了。

【问题讨论】:

    标签: single-sign-on cas apereo


    【解决方案1】:

    我认为由于您没有告诉管理 webapp 服务注册表的位置,它不能将自己添加为注册服务。

    手动为http://203.162.141.7:8088/cas-management添加注册服务,此时您应该可以登录管理应用了。

    【讨论】:

    • 您能告诉我如何添加注册服务吗?我不知道这个。
    • 您需要根据apereo.github.io/cas/6.1.x/services/…/etc/cas/services-repo 创建一个文件,并注意该页面上这些文件的命名约定。
    • 谢谢,我试试这个。
    【解决方案2】:

    这是我对 cas-management 寄存器文件名/etc/cas/services-repo/casManagement-1.json的回答

    {
      "@class" : "org.apereo.cas.services.RegexRegisteredService",
      "serviceId":"^https://domain:8088/cas-management.+",
       "name" : "casManagement",
       "id" : 1,
       "evaluationOrder" : 1,
       "allowedAttributes":["cn","mail"]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2012-08-28
      相关资源
      最近更新 更多