所以我最近一直在尝试在 Oracle Linux 6 虚拟机上集成 CAS 和 Alfresco,但运气不佳。所以我一直在学习一些教程,目前正在尝试完成这个。但是,在标题为“为 Alfresco Explorer 配置 CAS SSO”的部分下,我完全迷失了第 3-5 步。
3) 确保 org.mycompany.cms.authentication.LoginCas Web Script 控制器类中的 URL 正确:
public class LoginCas extends DeclarativeWebScript
{
private final static String CAS_WEBAPP_URL = "https://localhost:8443/cas-server-webapp-3.4.6";
private final static String ALFRESCO_WEBAPP_URL = "http://localhost:8080/alfresco";
4) 在 Spring 上下文文件中配置 LoginCas web 脚本控制器:
需要从 Spring bean 配置加载和设置声明性 Web 脚本。如果要为此创建新的 AMP 文件,则将以下 Spring bean 配置添加到 module-context.xml:
<bean id="webscript.org.mycompany.authentication.logincas.get" class="org.mycompany.cms.authentication.LoginCas" parent="webscript">
<property name="authenticationService" ref="authenticationService" />
<property name="authenticationComponent" ref="authenticationComponent" />
</bean>
5) 查找如何设置 AMP 构建项目并使用它将 Web 脚本控制器、身份验证过滤器、CAS 库和 Spring 上下文文件打包在一起
alfresco_war 包源代码中的以下两个类需要针对 Alfresco 3.4 SDK 和 CAS 库进行编译:
org.mycompany.cms.authentication.LoginCas
org.mycompany.cms.authentication.CasAuthenticationFilter
要编译这些类,您需要 CAS 客户端库(例如 cas-client-core-3.1.12.jar),并且还需要将其打包在 AMP 中。
我想从第 3 步开始我的问题是,我在哪里可以找到这个“Web 脚本控制器类”?我是否需要在我的虚拟机上安装 IDE 来执行此操作/操作它?
我不知道第 4 步是什么意思。有人可以尝试以更简化的方式解释这一点吗?(顺便说一句,我使用 Spring 或 AMP 的经验为零)
对于第 5 步,虽然这听起来像是一个新手问题,但“alfresco_war 包源代码中的以下两个类需要针对 Alfresco 3.4 SDK 和 CAS 库进行编译”到底是什么意思?我在什么是编译的基本概念下,但是“被编译”是什么意思,我该如何去做呢?
感谢您提供的任何帮助!