5

私は、リング Web アプリケーションの既存のサーブレット コンテナーに統合されたセキュリティを活用する良い方法を探していました。認証/承認を処理するために、独自のリング ミドルウェアを使用して車輪を再発明しようとしているようです。

レルム構成といくつかのセキュリティ制約を公開するリング ミドルウェアのようなものを見たいと思います。何かのようなもの:

(定義 web-appp
  (wrap-security-constraints [{:transport :confidential}] ; SSL が必要
    (wrap-security-auth [{:pattern "/*"
                          :type "フォーム"
                          :ext-form-url "/login"
                          :realm "users-realm"}]
       アプリハンドラ)))

そして、いくつかのロールに制限できるハンドラをラップするマクロ

(デルート app-handler
  (GET "/admin" []
     (wrap-allowed-roles ["admin-role"]
       (コントローラー/do-admin)))
  ;... 等々 ...

ここでレインリングエクステンションを考えています。

このようなものはありますか?ここでGoogle検索が役に立たない

4

1 に答える 1

0

基本認証にはring-basic-authenticationがあります。サーブレット コンテキストでは、サーブレット エンジンの認証および承認処理にいつでもフォールバックできます。このために、 leiningen-warを使用して Web アーカイブを作成し、web.xml でセキュリティ制約を宣言できます。

于 2013-01-08T22:34:48.900 に答える