Friday 3 March 2023

Spring boot with CORS

CORS (Cross-Origin Resource Sharing) errors occur when a web application running in a browser requests a resource from a different domain or port than the one it originated from. Spring Boot provides built-in support for handling CORS errors. Here are the steps you can follow to solve a CORS error in Spring Boot:


  1. Add the following dependencies to your project's build file:
implementation 'org.springframework.boot:spring-boot-starter-web'
  1. In your Spring Boot application, create a class that extends the WebMvcConfigurer interface and add the following code to it:
@Configuration public class WebConfig implements WebMvcConfigurer {
    @Override public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("*")
          .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
          .allowedHeaders("*").allowCredentials(true);
    }
}

 This code enables CORS for all endpoints by allowing any origin, HTTP method, and header. It also allows credentials to be passed along with the request.


  1. Alternatively, you can enable CORS globally by adding the following configuration to your application.properties file:

spring.mvc.allow-cors=true
spring.mvc.cors.allowed-origins=*
spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,HEAD
spring.mvc.cors.allowed-headers=*
spring.mvc.cors.allow-credentials=true


This configuration achieves the same result as the previous step.

By following these steps, you should be able to solve the CORS error in your Spring Boot application.


Happy coding.

Apache HUDI and its Use cases

Apache Hudi is an open-source data management framework that enables high-performance and scalable data ingestion, storage, and processing.

Apache HUDI provides a robust and scalable data ingestion framework that can handle a variety of use cases , that make it a valuable data management tool. Here are some examples of use cases where Apache Hudi can be used:

Python read file from aws s3

 To read a file from AWS S3 using Python, you will need to use the AWS SDK for Python (Boto3). Here's an example code snippet to read a file from S3:


Preview:

import boto3



# Create an S3 client

s3 = boto3.client('s3')



# Define the bucket and object key

bucket_name = 'my-bucket'

object_key = 'path/to/my/file.txt'



# Read the file from S3

response = s3.get_object(Bucket=bucket_name, Key=object_key)

file_content = response['Body'].read().decode('utf-8')



# Print the file content

print(file_content)



In the code above, you first create an S3 client using the boto3.client method. Then you define the bucket name and object key for the file you want to read. Finally, you use the s3.get_object method to retrieve the file content from S3 and decode it to a string using UTF-8 encoding.


Note that you will need to have the appropriate AWS credentials configured to access the S3 bucket. You can either set these as environment variables or use the AWS CLI to configure them.






Spring boot with CORS

CORS (Cross-Origin Resource Sharing) errors occur when a web application running in a browser requests a resource from a different domain or...