当前位置: 首页 > 知识库问答 >
问题:

为CAS Apereo版本cas-overlay-template-6.0启用REST服务

施博文
2023-03-14

我想为CAS Apereo版本cas-overlay-template-6.0(在Ubuntu 16.04上)启用REST服务

我已经完成了以下步骤:

步骤1:添加compile for REST API以构建.gradle文件

root@ubuntu16:~/cas-overlay-template-6.0# nano build.gradle
And add two line below under dependencies clock
compile "org.apereo.cas:cas-server-support-rest:6.0.0"
compile "org.apereo.cas:cas-server-support-rest-services:6.0.0"

root@ubuntu16:~/cas-overlay-template-6.0# ./build.sh clean

root@ubuntu16:~/cas-overlay-template-6.0# ./build.sh run

但是在第3步中,我得到了这样的错误。

CAS is configured to accept a static list of credentials for authentication. While this is generally    useful for demo purposes, it is STRONGLY recommended that you DISABLE this authentication method (by     setting 'cas.authn.accept.users' to a blank value) and switch to a mode that is more suitable for production.>
2019-12-30 01:17:55,465 WARN [org.apereo.cas.config.support.authentication.AcceptUsersAuthenticationEventExecutionPlanConfiguration] - <>
2019-12-30 01:17:55,806 INFO [org.apereo.cas.config.CasPersonDirectoryConfiguration] - <Found and added static attributes [[email]] to the list of candidate attribute repositories>
2019-12-30 01:17:59,004 WARN [org.apereo.cas.web.CasWebApplicationContext] - <Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'registeredServiceResourceRestController' defined in class path resource [org/apereo/cas/support/rest/config/RestServicesConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apereo.cas.support.rest.RegisteredServiceResource]: Factory method 'registeredServiceResourceRestController' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: No attribute name is defined to enforce authorization when adding services via CAS REST APIs. This is likely due to misconfiguration in CAS settings where the attribute name definition is absent>

我哪里出了问题?

共有1个答案

阎京
2023-03-14

删除此:

compile "org.apereo.cas:cas-server-support-rest-services:6.0.0"

此模块执行以下操作:

调用CAS将应用程序注册到自己的服务注册表中。REST调用必须使用基本身份验证进行身份验证,其中凭据由现有的CAS身份验证策略进行身份验证和接受,而且必须使用预先配置的角色/属性名和值授权经过身份验证的主体,该角色/属性名和值是通过CAS属性在CAS配置中指定的。请求的主体必须是以JSON格式注册的服务定义,当然,CAS必须配置为接受主体中定义的特定服务类型。此请求接受的媒体类型是application/json。

因此,定义:

# cas.rest.attributeName=
# cas.rest.attributeValue=

不要添加你不需要的东西。

 类似资料:
  • REST服务器可以配置为对客户端进行身份认证。启用此选项时,客户端必须在允许调用REST API之前向REST服务器进行身份认证。 选择一个认证策略 REST服务器使用开源Passport身份认证中间件。REST服务器的管理员必须选择Passport策略来认证客户端。可以选择多个Passport策略,允许REST服务器的客户端选择首选的身份认证机制。Passport包括广泛的策略(在写作时为300

  • 默认情况下,Hyperledger Composer REST服务器使用启动时在命令行上指定的区块链身份服务所有请求。例如,在使用以下命令时,对REST服务器发出的所有请求都将使用区块链身份alice1来服务,并对所有交易进行数字签名: composer-rest-server -c alice1@my-network 这意味着业务网络无法区分REST服务器的不同客户端。在某些使用情况下,这可能

  • Rest模板用于创建使用RESTful Web服务的应用程序。 您可以使用exchange()方法为所有HTTP方法使用Web服务。 下面给出的代码显示了如何创建Bean for Rest Template以自动连接Rest Template对象。 package com.wenjiangs.demo; import org.springframework.boot.SpringApplicati

  • 版本2: 还是这样做错了?或者更常见的是创建不同的包来保存不同版本的控制器?还是有其他办法?

  • 我们最近升级到k8s版本1.20.9,不确定这是否是根本原因,但SCDF服务器pod未能出现以下错误。 我通常使用基于kubectl的部署来部署scdf服务器。 有人知道吗?以下附加错误。 2022-01-05 05:08:56.207信息1---[main]o.a.coyote.http11.Http11NioProtocol:Starting ProtocolHandler[“http-nio

  • 我有一个V2.2.2版本的Spring Boot示例应用程序,它提供2个GET请求。我应该使用什么版本的swagger和swagger UI,因为springfox-swagger2和springfox-swagger-ui的最新版本在提到的Spring boot版本中不受支持?