2016-08-08 23 views
0

私はAlfresck SDK(オールインワン)を最新版で使い始めました。私はAlfrescoで認証をカスタマイズしようとしています。私はドキュメントを使用して新しい認証を設定しました:​​しかしJWTトークンベース認証を提供したいと思います。 httpヘッダーを通過しようとすると:認可:ベアラmytoken - それは子クラスRemoteUserAuthenticatorFactoryからBasicHttpAuthenticatorFactoryによって賄われ、サポートされていないと言います。 私自身のベアラトークンを渡してから呼び出す方法:public Authentication authenticate(認証認証)はAuthenticationExceptionメソッドをスローしますか?新しいサーブレットフィルタを追加するためのドキュメントはありません。alfresco独自のフィルタを持つsdk認証ベアラ

+0

「Restful Api」を使用しましたか? –

+0

私はAlfresco REST API – falcon

+0

を使用します。この場合、最初にログインした後に最初にログインするための認証に認証を追加する必要があります。 –

答えて

1

Alfrescoの5.xバージョン(何かが動作するかもしれない)を実行しており、サーブレットコンテナがServlet 3仕様をサポートしていると仮定すると(Alfresco 5.xのTomcat 7出荷は問題ありません)、サーブレットフィルタ - annotationまたはweb-fragmentに準拠しています。

あなたのシナリオについてはわかりませんが、サーブレットAPIを利用して共有するOAuth認証を追加しました。チェーンにカスタム認証コンポーネントを配線し、複数の調整(LoginControllerなど)を共有に追加しました

+0

WebFilter注釈が正しく機能します。 oauthを追加してサーブレットAPIから辞める方法を聞かせてもらえますか?私はweb.xmlの変更が必要だが、 "alfresco-sdk all in one"では、アプリケーションをデプロイする前にプロジェクトにweb.xmlファイルがないことがわかります。 – falcon

+0

私はSDKを使用しませんが、開発環境があなたのクラスでアノテーションを取り上げるべきであると確信しています。したがって、XML記述子を混乱させる必要はありません。私が言ったように、あなたのシナリオについてはあまり確かではありません。サーブレットAPIは必要ありませんでした.HTMLリクエスト/レスポンスを処理するために必要なWebscripts APIはすでに用意されています。 –

+0

自分のフィルターについての件名に戻ります。この操作の後、私がチェーン上でdoFilterを呼び出すと、RepositoryContainerによって認証がリセットされて動作しなくても、AlfrescoのauthenticationUtil beanを使用して認証(メソッドsetFullyAuthenticatedUser)を設定しました。自分のフィルタからこの認証を永続化する方法を知っていますか?多分、このアプローチは不適切で、うまくいかないでしょう。 – falcon

関連する問題