com.capitalone.dashboard.auth.webhook.github.GithubWebHookAuthServiceImpl Maven / Gradle / Ivy
package com.capitalone.dashboard.auth.webhook.github;
import com.capitalone.dashboard.model.UserRole;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import java.util.Collections;
@Component
public class GithubWebHookAuthServiceImpl implements GithubWebHookAuthService {
private static final Log LOG = LogFactory.getLog(GithubWebHookAuthServiceImpl.class);
@Override
public Authentication getAuthentication(HttpServletRequest request) {
LOG.info("Pre-Authenticating the api request with user 'githubWebHookDummyUser' ");
return new PreAuthenticatedAuthenticationToken("githubWebHookDummyUser", null, Collections.singleton(new SimpleGrantedAuthority(UserRole.ROLE_API.name())));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy