JAVA-39: Removed module spring-security-kerberos
This commit is contained in:
		
							parent
							
								
									f5c5cc5290
								
							
						
					
					
						commit
						89ea700e24
					
				| @ -1,13 +0,0 @@ | ||||
| ## Spring Security Kerberos | ||||
| 
 | ||||
| This module contains articles about Spring Security Kerberos | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| 
 | ||||
| - [Introduction to SPNEGO/Kerberos Authentication in Spring](https://www.baeldung.com/spring-security-kerberos) | ||||
| 
 | ||||
| ### @PreFilter and @PostFilter annotations | ||||
| 
 | ||||
| ### Build the Project ### | ||||
| 
 | ||||
| `mvn clean install` | ||||
| @ -1,69 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | ||||
| 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
| 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
| 	<modelVersion>4.0.0</modelVersion> | ||||
| 	<artifactId>spring-security-kerberos</artifactId> | ||||
| 	<version>0.1-SNAPSHOT</version> | ||||
| 	<name>spring-security-kerberos</name> | ||||
| 	<packaging>war</packaging> | ||||
| 	 | ||||
| 	<parent> | ||||
| 		<groupId>com.baeldung</groupId> | ||||
| 		<artifactId>parent-boot-2</artifactId> | ||||
| 		<version>0.0.1-SNAPSHOT</version> | ||||
| 		<relativePath>../../parent-boot-2</relativePath> | ||||
| 	</parent> | ||||
| 	 | ||||
| 	<dependencies> | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.boot</groupId> | ||||
| 			<artifactId>spring-boot-starter-web</artifactId> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.boot</groupId> | ||||
| 			<artifactId>spring-boot-starter-security</artifactId> | ||||
| 		</dependency> | ||||
| 
 | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.security.kerberos</groupId> | ||||
| 			<artifactId>spring-security-kerberos-core</artifactId> | ||||
| 			<version>${spring-security-kerberos.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.security.kerberos</groupId> | ||||
| 			<artifactId>spring-security-kerberos-web</artifactId> | ||||
| 			<version>${spring-security-kerberos.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.security.kerberos</groupId> | ||||
| 			<artifactId>spring-security-kerberos-client</artifactId> | ||||
| 			<version>${spring-security-kerberos.version}</version> | ||||
| 		</dependency> | ||||
| 
 | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.boot</groupId> | ||||
| 			<artifactId>spring-boot-starter-test</artifactId> | ||||
| 			<scope>test</scope> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>org.springframework.security</groupId> | ||||
| 			<artifactId>spring-security-test</artifactId> | ||||
| 			<scope>test</scope> | ||||
| 		</dependency> | ||||
| 	</dependencies> | ||||
| 	 | ||||
| 	<build> | ||||
| 		<plugins> | ||||
| 			<plugin> | ||||
| 				<groupId>org.apache.maven.plugins</groupId> | ||||
| 				<artifactId>maven-war-plugin</artifactId> | ||||
| 			</plugin> | ||||
| 		</plugins> | ||||
| 	</build> | ||||
| 
 | ||||
|     <properties> | ||||
|         <spring-security-kerberos.version>1.0.1.RELEASE</spring-security-kerberos.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| package com.baeldung; | ||||
| 
 | ||||
| import org.springframework.boot.SpringApplication; | ||||
| import org.springframework.boot.autoconfigure.SpringBootApplication; | ||||
| 
 | ||||
| @SpringBootApplication | ||||
| public class Application { | ||||
| 
 | ||||
|     public static void main(String[] args) { | ||||
|         SpringApplication.run(Application.class, args); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -1,87 +0,0 @@ | ||||
| package com.baeldung.config; | ||||
| 
 | ||||
| import com.baeldung.security.DummyUserDetailsService; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.core.io.FileSystemResource; | ||||
| import org.springframework.security.authentication.AuthenticationManager; | ||||
| import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; | ||||
| import org.springframework.security.config.annotation.web.builders.HttpSecurity; | ||||
| import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; | ||||
| import org.springframework.security.kerberos.authentication.KerberosAuthenticationProvider; | ||||
| import org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider; | ||||
| import org.springframework.security.kerberos.authentication.sun.SunJaasKerberosClient; | ||||
| import org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator; | ||||
| import org.springframework.security.kerberos.web.authentication.SpnegoAuthenticationProcessingFilter; | ||||
| import org.springframework.security.kerberos.web.authentication.SpnegoEntryPoint; | ||||
| import org.springframework.security.web.authentication.www.BasicAuthenticationFilter; | ||||
| 
 | ||||
| @Configuration | ||||
| public class WebSecurityConfig extends WebSecurityConfigurerAdapter { | ||||
| 
 | ||||
|     @Override | ||||
|     protected void configure(HttpSecurity http) throws Exception { | ||||
|         http.authorizeRequests() | ||||
|           .anyRequest() | ||||
|           .authenticated() | ||||
|           .and() | ||||
|           .addFilterBefore(spnegoAuthenticationProcessingFilter(authenticationManagerBean()), BasicAuthenticationFilter.class); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Bean | ||||
|     public AuthenticationManager authenticationManagerBean() throws Exception { | ||||
|         return super.authenticationManagerBean(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     protected void configure(AuthenticationManagerBuilder auth) throws Exception { | ||||
|         auth.authenticationProvider(kerberosAuthenticationProvider()) | ||||
|           .authenticationProvider(kerberosServiceAuthenticationProvider()); | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public KerberosAuthenticationProvider kerberosAuthenticationProvider() { | ||||
|         KerberosAuthenticationProvider provider = new KerberosAuthenticationProvider(); | ||||
|         SunJaasKerberosClient client = new SunJaasKerberosClient(); | ||||
|         client.setDebug(true); | ||||
|         provider.setKerberosClient(client); | ||||
|         provider.setUserDetailsService(dummyUserDetailsService()); | ||||
|         return provider; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public SpnegoEntryPoint spnegoEntryPoint() { | ||||
|         return new SpnegoEntryPoint("/login"); | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public SpnegoAuthenticationProcessingFilter spnegoAuthenticationProcessingFilter(AuthenticationManager authenticationManager) { | ||||
|         SpnegoAuthenticationProcessingFilter filter = new SpnegoAuthenticationProcessingFilter(); | ||||
|         filter.setAuthenticationManager(authenticationManager); | ||||
|         return filter; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public KerberosServiceAuthenticationProvider kerberosServiceAuthenticationProvider() { | ||||
|         KerberosServiceAuthenticationProvider provider = new KerberosServiceAuthenticationProvider(); | ||||
|         provider.setTicketValidator(sunJaasKerberosTicketValidator()); | ||||
|         provider.setUserDetailsService(dummyUserDetailsService()); | ||||
|         return provider; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public SunJaasKerberosTicketValidator sunJaasKerberosTicketValidator() { | ||||
|         SunJaasKerberosTicketValidator ticketValidator = new SunJaasKerberosTicketValidator(); | ||||
|         ticketValidator.setServicePrincipal("HTTP/demo.kerberos.bealdung.com@baeldung.com"); | ||||
|         ticketValidator.setKeyTabLocation(new FileSystemResource("baeldung.keytab")); | ||||
|         ticketValidator.setDebug(true); | ||||
|         return ticketValidator; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public DummyUserDetailsService dummyUserDetailsService() { | ||||
|         return new DummyUserDetailsService(); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -1,16 +0,0 @@ | ||||
| package com.baeldung.security; | ||||
| 
 | ||||
| import org.springframework.security.core.authority.AuthorityUtils; | ||||
| import org.springframework.security.core.userdetails.User; | ||||
| import org.springframework.security.core.userdetails.UserDetails; | ||||
| import org.springframework.security.core.userdetails.UserDetailsService; | ||||
| import org.springframework.security.core.userdetails.UsernameNotFoundException; | ||||
| 
 | ||||
| public class DummyUserDetailsService implements UserDetailsService { | ||||
| 
 | ||||
|     @Override | ||||
|     public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { | ||||
|         return new User(username, "notUsed", true, true, true, true, AuthorityUtils.createAuthorityList("ROLE_USER")); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user