Как настроить путь / oauth / user / authorize в Spring Security OAuth - PullRequest
0 голосов
/ 20 апреля 2011

Можно ли настроить путь / oauth / user / authorize в OAuth для Spring Security?

Путь настроен в классе org.springframework.security.oauth2.provider.verification.VerificationCodeFilter, но я не могу найти способ определить пользовательский фильтр или изменить этот путь другим способом.

Я использую протокол OAuth2 и версию OAuth для Spring Security версии 1.0.0.M3.

1 Ответ

0 голосов
/ 20 апреля 2011

Вы должны использовать известный хак для настройки свойств bean-компонентов, не представленных в конфигурации пространства имен - 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;
    }
}
...