2011-04-20 1 views
0

Est-il possible de personnaliser le chemin/oauth/user/authorize dans OAuth pour Spring Security?Comment personnaliser/oauth/user/authoriser le chemin dans Spring Security OAuth

Le chemin est configuré dans la classe org.springframework.security.oauth2.provider.verification.VerificationCodeFilter, mais je ne trouve pas de moyen de définir un filtre personnalisé ou de modifier ce chemin d'une autre manière. J'utilise le protocole OAuth2 et la version 1.0.0.M3 d'OAuth pour Spring Security.

Répondre

0

Vous devez utiliser un hack bien connu pour personnaliser les propriétés de haricots ne sont pas exposés dans la configuration de l'espace de noms - la BeanPostProcessor:

@Component 
public class VerificationCodeFilterBeanPostProcessor implements BeanPostProcessor { 

    private final String filterProcessesUrl = "/your/path/here"; 

    @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 VerificationCodeFilter) { 
      final VerificationCodeFilter filter = (VerificationCodeFilter) bean; 
      filter.setFilterProcessesUrl(filterProcessesUrl); 
     } 
     return bean; 
    } 
}