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

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

The 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 addClientInterceptors(InterceptorRegistry registry, SimpleClientInterceptor interceptor, ClientProperties clientProperties) {
    List excludePathPatternsForAuth = new ArrayList<>();
    if (clientProperties.getIgnore() != null) {
      excludePathPatternsForAuth.addAll(clientProperties.getIgnore());
    }
    String[] patterns =
            excludePathPatternsForAuth.toArray(new String[excludePathPatternsForAuth.size()]);
    registry.addInterceptor(interceptor).addPathPatterns("/**")
            .excludePathPatterns(patterns);
  }

  public static void addAuthInterceptors(InterceptorRegistry registry, SimpleAuthInterceptor interceptor, AuthProperties authProperties) {
    List excludePathPatternsForAuth = new ArrayList<>();
    if (authProperties.getIgnore() != null) {
      excludePathPatternsForAuth.addAll(authProperties.getIgnore());
    }
    String[] patterns =
            excludePathPatternsForAuth.toArray(new String[excludePathPatternsForAuth.size()]);
    registry.addInterceptor(interceptor).addPathPatterns("/**")
            .excludePathPatterns(patterns);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy