package com.thoughtworks.go.server.security; import com.thoughtworks.go.util.SystemEnvironment; import javax.servlet.http.HttpServletRequest; public class HeaderConstraint { private SystemEnvironment systemEnvironment; public HeaderConstraint(SystemEnvironment systemEnvironment) { this.systemEnvironment = systemEnvironment; } public boolean isSatisfied(HttpServletRequest request) { if(!systemEnvironment.isApiSafeModeEnabled()) { return true; } String requestHeader = request.getHeader("Confirm"); if(requestHeader == null || !requestHeader.equalsIgnoreCase("true")) { return false; } return true; } }