2

Ring Basic Authenticationを使用して、アプリに HTTP Basic 認証を設定しました。それはうまく動作し、次のようになります。

(:require [noir.server :as server]
...
(server/add-middleware wrap-basic-authentication authenticated?)

認証された?私自身の関数の実装です。ここで、アプリケーションの一部のみを基本認証の下に、他の部分を公開するように構成したいと思います。これはRing(およびCompojure)で実行できることを知っているので、Ring上に構築されたNoirで実行できるはずです。ルートを使用し、ノワールのルートに到達する方法がわからないため、この例をノワールに適用する方法がよくわかりません。何か案は?

4

1 に答える 1

3

Noir の問題は、ルートが内部で管理され、ミドルウェアなどとの結び付き方を変更するためにできることはほとんどないことです。Noir は、複雑なミドルウェア シナリオに適したものではありませんでした。非推奨になった今ではなおさらです。聞きたい答えではないかもしれませんが、代わりに Compojure を使用することを強くお勧めします。電池を含むものを探している場合は、Compojure、lib-noir、およびその他のあらゆる種類のグッズを使用して電池を含む Web アプリを生成するためのluminus leiningen テンプレートをチェックしてください。

于 2013-01-07T07:21:14.957 に答える