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

com.aaronbedra.web.headers.XFrameOptions Maven / Gradle / Ivy

package com.aaronbedra.web.headers;

import com.aaronbedra.web.types.Header;
import com.aaronbedra.web.types.HeaderExpectedValue;
import com.aaronbedra.web.types.HeaderName;
import lombok.AllArgsConstructor;
import lombok.Value;

import static com.aaronbedra.web.types.HeaderExpectedValue.headerExpectedValue;
import static com.aaronbedra.web.types.HeaderName.headerName;
import static lombok.AccessLevel.PRIVATE;

@Value
@AllArgsConstructor(access = PRIVATE)
public class XFrameOptions implements Header {
    HeaderName name;
    HeaderExpectedValue expectedValue;

    public static XFrameOptions xFrameOptions(HeaderName name, HeaderExpectedValue expectedValue) {
        return new XFrameOptions(name, expectedValue);
    }

    public static XFrameOptions xFrameOptions() {
        return xFrameOptions(
                headerName("X-Frame-Options"),
                headerExpectedValue("DENY"));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy