我正在努力向 CAS WAR Overlay Project v6.1.6 添加自定义功能,其中我按照 CAS 文档中的建议在 src/main/java 文件夹中创建了一个 REST 控制器类:
“为了包含自定义 Java 源代码,应将其包含在覆盖项目源代码树中的 src/main/java 目录下。”
所以我在这个位置包含了我的java类,它是一个REST控制器,例如:src/main/java/com/example/rest/RestController.class
但是,当我使用命令 ./gradlew run 在 intellij 中运行覆盖项目并尝试 Postman 中的 API 时,我得到 404。我在这里遗漏了什么吗?
这是 CAS 解释自定义功能的链接,如下: https://apereo.github.io/cas/development/installation/WAR-Overlay-Installation.html#custom-and-third-party-source
我在这里分享我从 CAS Google 群组中 Ray Bon 收到的回复 https://groups.google.com/a/apereo.org/d/msg/cas-user/SDR38-smzKE/Z9SacX6ACAAJ
就我而言,我必须配置自定义类,将其定义为 CasRestConfiguration.java 中的 Bean,并注入它所需的任何依赖项。
此外,请务必注意,根据 CAS REST 支持模块 API 端点必须通过“/v1/”前缀进行路由,否则将无法识别它们。
我遇到了同样的问题。似乎某些配置阻止 Spring Boot 扫描 @Controller 和 @Service 注解。这个问题你是怎么解决的?