/*
* Copyright (c) 2008-2011 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.systemservices.impl.security;
import com.emc.storageos.security.authentication.AbstractAuthenticationFilter;
import com.emc.storageos.security.authentication.AbstractRequestWrapperFilter;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
/**
* Filter for allowing cli downloads anonymous access
*/
public class AnonymousAccessFilter extends AbstractAuthenticationFilter {
public static final String CLI_PATH = "/cli";
@Override
protected AbstractRequestWrapperFilter.AbstractRequestWrapper authenticate(final ServletRequest servletRequest) {
HttpServletRequest req = (HttpServletRequest) servletRequest;
if (req.getRequestURI().contains(CLI_PATH)) {
return new AbstractRequestWrapperFilter.AbstractRequestWrapper(req, null);
}
return null;
}
}