Comment personnaliser les propriétés UsernamePasswordAuthenticationFilter usernameParameter (j_username) et passwordParameter (j_password) lors de l'utilisation de l'espace de noms <http ... />
Spring Security 3? C'est ma compréhension du <http ... />
crée le filtre, mais je ne vois pas comment le personnaliser.Spring Security 3- Comment personnaliser les paramètres de nom d'utilisateur/mot de passe?
Répondre
est la solution Ici, je créé sur la base de la suggestion de axtavt:
configuration Spring:
<beans:bean id="userPassAuthFilterBeanPostProcessor"
class="com.my.package.UserPassAuthFilterBeanPostProcessor">
<beans:property name="usernameParameter" value="username" />
<beans:property name="passwordParameter" value="password" />
</beans:bean>
classe Java:
package com.my.package;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.security.web.authentication.
UsernamePasswordAuthenticationFilter;
public class UserPassAuthFilterBeanPostProcessor implements BeanPostProcessor {
private String usernameParameter;
private String passwordParameter;
@Override
public final Object postProcessAfterInitialization(final Object bean,
final String beanName) {
return bean;
}
@Override
public final Object postProcessBeforeInitialization(final Object bean,
final String beanName) {
if (bean instanceof UsernamePasswordAuthenticationFilter) {
final UsernamePasswordAuthenticationFilter filter =
(UsernamePasswordAuthenticationFilter) bean;
filter.setUsernameParameter(getUsernameParameter());
filter.setPasswordParameter(getPasswordParameter());
}
return bean;
}
public final void setUsernameParameter(final String usernameParameter) {
this.usernameParameter = usernameParameter;
}
public final String getUsernameParameter() {
return usernameParameter;
}
public final void setPasswordParameter(final String passwordParameter) {
this.passwordParameter = passwordParameter;
}
public final String getPasswordParameter() {
return passwordParameter;
}
}
Le filtre est configuré à l'aide de l'élément form-login, mais cet élément ne permet pas de définir des noms personnalisés pour le nom d'utilisateur et le mot de passe.
Vous pouvez configurer directement, comme décrit dans Spring Reference
J'utilise l'espace de noms
Vous pouvez signaler un bug au printemps JIRA pour ajouter la configuration requise. – uthark
Cela ressemble à ce que je dois faire. Je vais soumettre une demande de fonctionnalité. –
- 1. Spring Security 3 authentification de base de données avec Hibernate
- 2. Spring Security 3: Problème autowiring UserDetailsManager/JdbcUserDetailsManager
- 3. Spring Security 3.0 avec jdbc
- 4. Pourquoi acegi (Spring Security) convertit les mots de passe en majuscules avant de les comparer?
- 5. Spring Security 3.0- Personnaliser la boîte de dialogue d'authentification http de base
- 6. Spring-Security avec X509?
- 7. Comment configurer PasswordComparisonAuthenticator Spring Security
- 8. Comment obtenir SavedRequest dans Spring Security 3 dans login.jsp?
- 9. Comment configurer l'authentification de base de données Spring Security 2 avec les classes annotées Hibernate 3?
- 10. Spring Security: étape par étape
- 11. Spring Security Encrypt MD5
- 12. Spring Security: Comment réinitialiser SPRING_SECURITY_LAST_EXCEPTION.message?
- 13. fichier basé Spring Security
- 14. Spring Security et AOP
- 15. Comment utiliser la hiérarchie des rôles dans Spring Security 3 avec Spring EL?
- 16. Spring Security 3 spécifier plusieurs rôles d'accès d'URL d'interception
- 17. Équilibrage de charge, Spring Security, ConcurrentSessionFilter
- 18. Utilisation de Tomcat NTLM avec Spring Security
- 19. Rôle Spring Security Access
- 20. Spring Security: autowire ProviderManager
- 21. Spring HandlerInterceptor ou Spring Security pour protéger les ressources
- 22. Spring Security - CouchDB
- 23. spring-security et jsf
- 24. Configuration de Spring Security sans les problèmes de plugin web.xml
- 25. Spring Security User
- 26. Spring Security + Active Directory
- 27. Spring Security: Ignorer le formulaire de connexion
- 28. Quel encodeur de mot de passe pour DaoAuthenticationProvider de Spring Security: MD5 ou SHA-256?
- 29. Authentification avec Spring Security avec usersByUsernameQuery
- 30. Spring MVC 3 - Liaison des paramètres à l'objet de support
J'ai soumis une demande de fonctionnalité pour cela: http://jira.springframework.org/browse/SEC-1445 –