5

我一直在寻找一种在环形 Web 应用程序中利用现有 servlet 容器的集成安全性的好方法。看起来人们正试图用他们自己的环形中间件重新发明轮子来处理身份验证/授权。

我希望看到像环形中间件这样公开领域配置和一些安全约束的东西。就像是:

(定义网络应用程序
  (wrap-security-constraints [{:transport :confidential}] ; 需要 SSL
    (wrap-security-auth [{:pattern "/*"
                          :输入“表格”
                          :ext-form-url "/登录"
                          :领域“用户领域”}]
       应用程序处理程序)))

然后是一个宏来包装允许限制某些角色的处理程序

(defroutes 应用程序处理程序
  (GET "/admin" []
     (wrap-allowed-roles ["admin-role"]
       (控制器/do-admin)))
  ;... 等等 ...

在这里考虑一个 lein-ring 扩展。

外面有这样的东西吗?谷歌搜索在这里没有帮助

4

1 回答 1

0

有用于基本身份验证的ring-basic- authentication。在 servlet 上下文中,您始终可以回退到 servlet 引擎的身份验证和授权处理。为此,您可以使用leiningen-war创建 Web 存档并在 web.xml 中声明安全约束。

于 2013-01-08T22:34:48.900 回答