Finally Its done quick quick quick
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user