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

com.github.saphyra.authservice.auth.domain.AllowedUri Maven / Gradle / Ivy

The newest version!
package com.github.saphyra.authservice.auth.domain;

import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

import org.springframework.http.HttpMethod;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

@Getter
@ToString
@EqualsAndHashCode
public class AllowedUri {
    private final String uri;
    private final Set allowedMethods = new HashSet<>();

    public AllowedUri(String uri, HttpMethod allowedMethod) {
        this(uri, Collections.singletonList(allowedMethod));
    }

    public AllowedUri(String uri, Collection allowedMethods) {
        if (uri == null) {
            throw new IllegalArgumentException("uri must not be null.");
        }

        if (allowedMethods == null) {
            throw new IllegalArgumentException("allowedMethods must not be null.");
        }
        if (allowedMethods.isEmpty()) {
            throw new IllegalArgumentException("allowedMethods must not be empty.");
        }

        this.uri = uri;
        this.allowedMethods.addAll(allowedMethods);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy