3

Spring Security には 2 つの異なる構成があります。1 つはローカル開発用、もう 1 つはテストおよび運用サーバーごとです。それらはかなり異なりますが、「intercept-url」部分を共有する必要があります。これを考慮してください:

<security:http ... >
    <security:http-basic />
    <security:anonymous />
    <security:intercept-url ... />
    <security:intercept-url ... />
    ...
</security:http>

2 つの異なる http タグ間で、intercept-url タグのリストを共有する必要があります。これを行う方法はありますか?

4

1 に答える 1

1

これは、名前空間で簡単にできることではありません。

アクセス制約を定義しているだけの場合、1 つの可能性として、外部を定義し、それを に挿入するためにfilter-security-metadata-sourcea を記述します。BeanPostProcessorFilterSecurityInterceptor

ただし、このような問題に苦労する価値はおそらくありません。

もう 1 つのオプションは、Bean として使用する認証フィルターを外部化し (custom-filter要素を使用してそれらを構成に追加する<http>)、環境に応じて個別に構成することです。両方の構成を明示的に投稿して、どの程度の重複があるかを確認できれば、それがどれほど実現可能かを示唆するのは簡単です。

于 2013-07-05T11:38:57.147 に答える