Finally Its done quick quick quick

This commit is contained in:
vedang29
2025-04-14 03:40:31 +05:30
parent 3cd77346f7
commit 2b8c4491f5
11 changed files with 760 additions and 281 deletions
@@ -1,37 +1,3 @@
//package com.skycrate.backend.skycrateBackend.config;
//
//import org.apache.hadoop.conf.Configuration;
//import org.apache.hadoop.fs.FileSystem;
//import org.apache.hadoop.security.UserGroupInformation;
//import org.springframework.context.annotation.Bean;
//
//import java.io.IOException;
//import java.net.URI;
//import java.security.PrivilegedExceptionAction;
//
//@org.springframework.context.annotation.Configuration
//public class HDFSConfig {
//
// public static FileSystem getHDFS() throws Exception {
// Configuration conf = new Configuration();
// conf.set("fs.defaultFS", "hdfs://192.168.29.56:9000");
// conf.set("hadoop.security.authentication", "simple");
//
// // Disable security manager
// System.setProperty("java.security.manager", "allow");
//
// // Required for Java 17+: Explicitly configure UGI
// UserGroupInformation.setConfiguration(conf);
// UserGroupInformation ugi = UserGroupInformation.createRemoteUser("hdfs");
//
// // Login user explicitly and return FileSystem instance
// return ugi.doAs((PrivilegedExceptionAction<FileSystem>) () ->
// FileSystem.get(new URI("hdfs://192.168.29.56:9000"), conf)
// );
// }
//}
package com.skycrate.backend.skycrateBackend.config;
import org.apache.hadoop.conf.Configuration;
@@ -49,4 +15,6 @@ public class HDFSConfig {
conf.set("fs.defaultFS", "hdfs://192.168.29.56:9000");
return FileSystem.get(new URI("hdfs://192.168.29.56:9000"), conf);
}
}
@@ -0,0 +1,23 @@
package com.skycrate.backend.skycrateBackend.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;
@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.csrf(csrf -> csrf.disable()) // Disable CSRF for testing APIs
.authorizeHttpRequests(auth -> auth
.requestMatchers("/api/hdfs/**").permitAll() // Allow HDFS endpoints
.anyRequest().authenticated() // Everything else needs auth
);
return http.build();
}
}