|
|
@@ -1,10 +1,8 @@
|
|
|
package es.uv.saic.config;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
|
|
|
-import org.apereo.cas.client.validation.Cas30ServiceTicketValidator;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
@@ -15,8 +13,6 @@ import org.springframework.security.cas.ServiceProperties;
|
|
|
import org.springframework.security.cas.authentication.CasAuthenticationProvider;
|
|
|
import org.springframework.security.cas.web.CasAuthenticationEntryPoint;
|
|
|
import org.springframework.security.cas.web.CasAuthenticationFilter;
|
|
|
-import es.uv.saic.service.CasUserDetailService;
|
|
|
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
|
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
|
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
|
@@ -25,7 +21,6 @@ import org.springframework.security.core.session.SessionRegistry;
|
|
|
import org.springframework.security.core.session.SessionRegistryImpl;
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
-import org.springframework.security.ldap.DefaultSpringSecurityContextSource;
|
|
|
import org.springframework.security.web.SecurityFilterChain;
|
|
|
import org.springframework.security.web.access.expression.WebExpressionAuthorizationManager;
|
|
|
import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint;
|
|
|
@@ -36,6 +31,7 @@ import org.springframework.security.web.authentication.session.SessionAuthentica
|
|
|
import org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy;
|
|
|
import org.springframework.security.web.session.HttpSessionEventPublisher;
|
|
|
import es.uv.saic.service.AuthProvider;
|
|
|
+import es.uv.saic.service.CasAuthProvider;
|
|
|
|
|
|
|
|
|
@Configuration
|
|
|
@@ -159,17 +155,11 @@ public class SecurityConfig {
|
|
|
@Bean
|
|
|
public CasAuthenticationProvider casAuthenticationProvider(
|
|
|
ServiceProperties sp,
|
|
|
- CasUserDetailService userDetailsService) {
|
|
|
+ CasAuthProvider customProvider) {
|
|
|
|
|
|
- CasAuthenticationProvider provider = new CasAuthenticationProvider();
|
|
|
- provider.setAuthenticationUserDetailsService(userDetailsService);
|
|
|
- provider.setServiceProperties(sp);
|
|
|
-
|
|
|
- provider.setTicketValidator(new Cas30ServiceTicketValidator("http://localhost:8085/cas"));
|
|
|
-
|
|
|
- provider.setKey("CAS_PROVIDER_SAIC_LOCAL");
|
|
|
-
|
|
|
- return provider;
|
|
|
+ customProvider.setServiceProperties(sp);
|
|
|
+
|
|
|
+ return customProvider;
|
|
|
}
|
|
|
|
|
|
@Bean
|