org.trustedanalytics.user.invite.MockedSecurityInterceptor.java Source code

Java tutorial

Introduction

Here is the source code for org.trustedanalytics.user.invite.MockedSecurityInterceptor.java

Source

/**
 *  Copyright(c)2015 IntelCorporation
 *
 *  LicensedundertheApacheLicense,Version2.0(the"License");
 *  youmaynotusethisfileexceptincompliancewiththeLicense.
 *  YoumayobtainacopyoftheLicenseat
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unlessrequiredbyapplicablelaworagreedtoinwriting,software
 *  distributedundertheLicenseisdistributedonan"ASIS"BASIS,
 *  WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
 *  SeetheLicenseforthespecificlanguagegoverningpermissionsand
 *  limitationsundertheLicense.
 */
package org.trustedanalytics.user.invite;

import static org.mockito.Matchers.any;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;

import org.springframework.security.access.AccessDecisionManager;
import org.springframework.security.web.FilterInvocation;
import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource;
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;

import java.io.IOException;

import javax.servlet.ServletException;

class MockedSecurityInterceptor extends FilterSecurityInterceptor {

    public MockedSecurityInterceptor() {
        this.setAuthenticationManager(authentication -> null);

        AccessDecisionManager accessDecisionManager = mock(AccessDecisionManager.class);
        doReturn(true).when(accessDecisionManager).supports(any(Class.class));
        this.setAccessDecisionManager(accessDecisionManager);

        FilterInvocationSecurityMetadataSource filterInvocationSecurityMetadataSource = mock(
                FilterInvocationSecurityMetadataSource.class);
        doReturn(true).when(filterInvocationSecurityMetadataSource).supports(any(Class.class));
        this.setSecurityMetadataSource(filterInvocationSecurityMetadataSource);
    }

    @Override
    public void invoke(FilterInvocation fi) throws IOException, ServletException {
        if ((fi.getRequest() != null)) {
            fi.getChain().doFilter(fi.getRequest(), fi.getResponse());
        }
    }
}