Misturando Anotações da mola com XML Config para Spring Web Segurança

hooknc:

TL; DR
Existe uma maneira de misturar configuração do Spring Web Security com ambas as anotações e xml?

Full Story
Para a nossa aplicação spring web legado estamos olhando para usar configuração orientado a anotação para parte de nossa segurança web.

Atualmente toda a nossa segurança web ( <security:http>) é impulsionado pela configuração baseada em XML. Mas nós estamos adicionando um novo mecanismo de login (SAML 2.0) que parece que seria muito mais fácil de configurar através de anotações que XML.

Temos vindo a tentar misturar o uso de anotações e xml, mas parece que apenas uma ou as outras obras. O que significa que quando qualquer segurança web baseada em XML é referenciado, quer através de um xml ( <import resource="classpath:web-security.xml"/>ou através da @ImportResourceanotação, a anotação segurança baseada em web é ignorado.

Se remover referências à configuração baseada em XML nossa configuração anotação é chamado.

Todas as sugestões amigáveis ​​ou conselhos é apreciado.

Sanjeev Sachdev:

Misturando o XML Spring Security Web e configurações de anotação significa que que a mesma instância de bean, viz., security:httpEstá sendo configurado via XML, bem como JavaConfig. Ele seria configurado com alguns padrões de interceptação URL usando XML e alguns outros matchers Ant usando JavaConfig. Mas, por favor, note que interceptam URL padrões são sempre avaliados na ordem em que são definidos e também os matchers são considerados em ordem . Então, Spring Security considera apenas as configurações XML e ignora os JavaConfig como, se considerar ambos, ele não terá qualquer sentido de ordem de definições de URL. Eu não poderia encontrar qualquer documentação que suporta diretamente esta teoria. Se você compartilha as declarações de registro da Primavera de inicialização que são produzidos quando as botas de aplicação, nós pode ter uma visão melhor do que Primavera Bota está fazendo.

Então, eu não acho que você pode misturar Primavera Anotações com configuração XML ao configurar Spring Web Segurança e irá aconselhar para migrar configurações XML legado para JavaConfig.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=182029&siteId=1
Recomendado
Clasificación