/* (c) 2016 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.security.oauth2; import org.springframework.security.web.AuthenticationEntryPoint; /** * The GeoServer OAuth2 Filter Configuration. This POJO contains the properties needed to correctly configure the Spring Auth Filter. * * @author Alessio Fabiani, GeoSolutions S.A.S. */ public interface OAuth2FilterConfig { /** * @return the cliendId */ public String getCliendId(); /** * @param cliendId the cliendId to set */ public void setCliendId(String cliendId); /** * @return the clientSecret */ public String getClientSecret(); /** * @param clientSecret the clientSecret to set */ public void setClientSecret(String clientSecret); /** * @return */ public Boolean getForceAccessTokenUriHttps(); /** * @param forceAccessTokenUriHttps */ public void setForceAccessTokenUriHttps(Boolean forceAccessTokenUriHttps); /** * @return the accessTokenUri */ public String getAccessTokenUri(); /** * @param accessTokenUri the accessTokenUri to set */ public void setAccessTokenUri(String accessTokenUri); /** * @return */ public Boolean getForceUserAuthorizationUriHttps(); /** * @param forceAccessTokenUriHttps */ public void setForceUserAuthorizationUriHttps(Boolean forceUserAuthorizationUriHttps); /** * @return the userAuthorizationUri */ public String getUserAuthorizationUri(); /** * @param userAuthorizationUri the userAuthorizationUri to set */ public void setUserAuthorizationUri(String userAuthorizationUri); /** * @return the redirectUri */ public String getRedirectUri(); /** * @param redirectUri the redirectUri to set */ public void setRedirectUri(String redirectUri); /** * @return the checkTokenEndpointUrl */ public String getCheckTokenEndpointUrl(); /** * @param checkTokenEndpointUrl the checkTokenEndpointUrl to set */ public void setCheckTokenEndpointUrl(String checkTokenEndpointUrl); /** * @return the logoutUri */ public String getLogoutUri(); /** * @param logoutUri the logoutUri to set */ public void setLogoutUri(String logoutUri); /** * @return the scopes */ public String getScopes(); /** * @param scopes the scopes to set */ public void setScopes(String scopes); /** * **THIS MUST** be different for every OAuth2 Plugin * * @return */ public String getLoginEndpoint(); /** * **THIS MUST** be different for every OAuth2 Plugin * * @return */ public String getLogoutEndpoint(); /** * * @param loginEndpoint */ public void setLoginEndpoint(String loginEndpoint); /** * * @param logoutEndpoint */ public void setLogoutEndpoint(String logoutEndpoint); /** * @return the enableRedirectAuthenticationEntryPoint */ public Boolean getEnableRedirectAuthenticationEntryPoint(); /** * @param enableRedirectAuthenticationEntryPoint the enableRedirectAuthenticationEntryPoint to set */ public void setEnableRedirectAuthenticationEntryPoint( Boolean enableRedirectAuthenticationEntryPoint); /** * Returns filter {@link AuthenticationEntryPoint} actual implementation * * @return {@link AuthenticationEntryPoint} */ public AuthenticationEntryPoint getAuthenticationEntryPoint(); }