0

すべての着信要求に対してHTTP基本認証(またはダイジェスト)を実行するZend Frameworkコントローラープラグインを作成するにはどうすればよいですか?(ヘッダーを介して)認証の詳細Authorizationが提供されない場合、または認証が失敗した場合、401ステータスコードを返したい(リダイレクトなどではない/login)。(アプリケーションはWebサービスであり、返されることはありませんtext/html。)

(この問題のおそらくより簡単な言い換えは、コントローラープラグインからユーザー定義のステータスコードをどのように返し、それ以降のすべての処理を禁止するかです。)

4

1 に答える 1

2

Zend_Authコンポーネントから始めて、 Http アダプターまたはダイジェスト アダプターのいずれかを選択します。おそらく、 routeStartup()でリクエストを評価するプラグインを作成する必要があると思います。

次に、エラー応答をデフォルトのコントローラーに入れるか、エラーコントローラーを構築/変更して、必要なフレーバーで http 応答を返すことができます。

幸運を

于 2012-09-11T02:56:05.920 に答える