diff --git a/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/EntryPoint.java b/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/EntryPoint.java new file mode 100644 index 0000000..5efc4d0 --- /dev/null +++ b/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/EntryPoint.java @@ -0,0 +1,19 @@ +package eu.dnetlib.uoaauthorizationlibrary.security; + +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +public class EntryPoint implements AuthenticationEntryPoint { + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, + AuthenticationException authException) throws IOException { + response.sendError(HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()); + } + +} + diff --git a/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/RedisConfig.java b/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/RedisConfig.java deleted file mode 100644 index 9b02566..0000000 --- a/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/RedisConfig.java +++ /dev/null @@ -1,48 +0,0 @@ -package eu.dnetlib.uoaauthorizationlibrary.security; - -import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.session.web.http.CookieSerializer; -import org.springframework.session.web.http.DefaultCookieSerializer; - -@Configuration -@EnableRedisHttpSession -public class RedisConfig { - - private static final Logger logger = Logger.getLogger(RedisConfig.class); - - @Value("${redis.host:localhost}") - private String host; - - @Value("${redis.port:6379}") - private String port; - - @Value("${redis.password:#{null}}") - private String password; - - @Value("${webbapp.front.domain:.openaire.eu}") - private String domain; - - @Bean - public LettuceConnectionFactory connectionFactory() { - logger.info(String.format("Redis connection listens to %s:%s ",host,port)); - LettuceConnectionFactory factory = new LettuceConnectionFactory(host,Integer.parseInt(port)); - if(password != null) factory.setPassword(password); - return factory; - } - - @Bean - public CookieSerializer cookieSerializer() { - logger.info("Cookie Serializer: Domain is "+domain); - DefaultCookieSerializer serializer = new DefaultCookieSerializer(); - serializer.setCookieName("openAIRESession"); // <1> - serializer.setCookiePath("/"); // <2> -// serializer.setDomainNamePattern(""); //with value "" set's the domain of the service e.g scoobydoo.di.uoa.gr - serializer.setDomainName(domain); - return serializer; - } -} \ No newline at end of file