0

そのため、最近、CASとAlfrescoをOracle Linux 6仮想マシンに統合しようとしていますが、あまり運がありませんでした。それで、私はいくつかのチュートリアルを経験してきました、そして現在これを完成させようとしています。ただし、「AlfrescoExplorerのCASSSOの設定」というタイトルのセクションでは、手順3〜5で完全に迷子になっています。


3)org.mycompany.cms.authentication.LoginCasWebスクリプトコントローラクラスの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コンテキストファイルでLoginCasWebスクリプトコントローラーを構成します。

宣言型Webスクリプトは、SpringBean構成からロードおよびセットアップする必要があります。このために新しいAMPファイルを作成する場合は、次のSpringBean構成を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パッケージのソースコードからの次の2つのクラスは、Alfresco3.4SDKおよび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パッケージのソースコードからの次の2つのクラスは、Alfresco 3.4 SDKおよびCASライブラリに対してコンパイルする必要があります」とはどういう意味ですか?私はコンパイルとは何かという基本的な考えの下にありますが、「コンパイルされる」とはどういう意味で、どうすればそれを実行できますか?

提供されている助けをありがとう!

4

1 に答える 1

2

Alfresco JavaでサポートされているWebスクリプトのクラッシュコースを受講しながら、CASの構成を学習しているようです。この時点で、Webスクリプトフレームワークを介してAlfrescoを拡張するためのチュートリアルを実行することをお勧めします。このテーマに関する多くのリソースがあります、ここにいくつかあります。

Alfresco Wiki

公式ドキュメント

ジェフポッツのイントロホワイトペーパー

それでは、あなたの質問に答えるために:

3.)「コントローラークラス」は、Webスクリプトが呼び出されたときに実行されるロジックを指します。これはJavaベースのWebスクリプトであるため、ロジックは標準のJavaScript(.js)ファイルではなくJavaクラス(.java)で実行されます。もちろん、ここではIDEは必要ありませんが、Alfresco SDK、CASに必要なjar、およびWebスクリプトのコンポーネントを単一の場所にインポートできるEclipseプロジェクトを作成すると便利です(また、ant willを使用して)構築とコンパイルをはるかに簡単にします)。

編集:「どこで」の質問に答えるために、コントローラースクリプトはLoginCas.javaです。

4.)Alfrescoがカスタムコードを認識するためには、Springにいくつかの情報を提供する必要があります。ブートストラップ中、AlfrescoはSpringを使用して、クラスが-context.xmlファイルでどのように定義されているかに基づいてクラスをロードします。Alfresco Module Package (AMP)は、展開用のすっきりとした小さなパッケージにカスタムコードを保存する方法です。WebスクリプトフレームワークはSpringに大きく依存しているため、Alfrescoのカスタマイズを大量に行う予定がある場合は、このテクノロジーもブラッシュアップすることをお勧めします。

5.)必要なすべてのコンポーネントを収容するための日食プロジェクトについての質問3で私が言ったことを覚えていますか?ステップ5は、3.4SDKとCASjarに対してコントローラークラスをコンパイルするように指示しています。つまり、コマンドラインでこれを行う場合は、AlfrescoSDKとCASコンポーネントの両方からすべてのライブラリをライブラリ引数として渡しながらjavacを実行します。その呼び出しのために。ここでの最終的な目標は、コンパイルされた.classファイルを.javaコントローラーから取得することです。これは、ANTスクリプトを使用するとはるかに簡単に処理できます。

Alfresco SDKをダウンロードしてEclipseにインポートすると、Alfrescoを拡張する方法の例をいくつか見ることができます。これは、いくつかのドキュメントを実行した後の2番目のステップとして適しています。これがお役に立てば幸いです。

于 2012-08-06T13:19:25.327 に答える