All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.spring.auth.AuthUtils Maven / Gradle / Ivy

There is a newer version: 0.2.11
Show newest version
package com.github.edgar615.util.spring.auth;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

import java.util.ArrayList;
import java.util.List;

public class AuthUtils {

  public static void addSimpleAuthInterceptors(InterceptorRegistry registry,
                                               SimpleAuthInterceptor interceptor,
                                               AuthProperties authProperties,
                                               int order) {
    String[] patterns = patterns(authProperties);
    registry.addInterceptor(interceptor).addPathPatterns("/**")
            .excludePathPatterns(patterns).order(order);
  }

  private static String[] patterns(AuthProperties authProperties) {List
          excludePathPatternsForAuth = new ArrayList<>();
    if (authProperties.getIgnore() != null) {
      excludePathPatternsForAuth.addAll(authProperties.getIgnore());
    }
    excludePathPatternsForAuth.add("/error");
    return excludePathPatternsForAuth.toArray(new String[excludePathPatternsForAuth.size()]);
  }

  public static void addAuthInterceptors(InterceptorRegistry registry, AuthInterceptor interceptor,
                                         AuthProperties authProperties,
                                         int order) {
    String[] patterns = patterns(authProperties);
    registry.addInterceptor(interceptor).addPathPatterns("/**")
            .excludePathPatterns(patterns).order(order);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy