Skip to content

Commit 403e3c8

Browse files
committed
be config
1 parent 2f33610 commit 403e3c8

File tree

5 files changed

+63
-4
lines changed

5 files changed

+63
-4
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ build/
3333
.vscode/
3434

3535
### Project ###
36-
course-up-backend/src/main/resources/config.properties
36+
rsa-backend/src/main/resources/config.properties

rsa-backend/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
<version>2.6.0</version>
3838
</dependency>
3939
<dependency>
40-
<groupId>org.projectlombok</groupId>
41-
<artifactId>lombok</artifactId>
42-
<version>1.18.34</version>
40+
<groupId>org.springframework.boot</groupId>
41+
<artifactId>spring-boot-starter-security</artifactId>
42+
<version>RELEASE</version>
4343
<scope>compile</scope>
4444
</dependency>
4545
</dependencies>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.example.rsa.config;
2+
3+
import org.springframework.beans.factory.annotation.Value;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
7+
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
8+
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
9+
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
10+
import org.springframework.security.crypto.password.PasswordEncoder;
11+
import org.springframework.web.cors.CorsConfiguration;
12+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
13+
import org.springframework.web.cors.CorsConfigurationSource;
14+
import org.springframework.security.web.SecurityFilterChain;
15+
16+
import java.util.List;
17+
18+
import static org.springframework.security.config.Customizer.withDefaults;
19+
20+
@Configuration
21+
@EnableWebSecurity
22+
public class SecurityConfig {
23+
24+
@Value("${cors.allowed-origins}")
25+
private String allowedOrigins;
26+
27+
@Bean
28+
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
29+
http
30+
.csrf(AbstractHttpConfigurer::disable)
31+
.authorizeHttpRequests(authorize -> authorize
32+
.anyRequest().permitAll()
33+
)
34+
.cors(withDefaults());
35+
36+
return http.build();
37+
}
38+
39+
@Bean
40+
public CorsConfigurationSource corsConfigurationSource() {
41+
CorsConfiguration configuration = new CorsConfiguration();
42+
configuration.setAllowedOrigins(List.of(allowedOrigins));
43+
configuration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "OPTIONS"));
44+
configuration.setAllowedHeaders(List.of("*"));
45+
46+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
47+
source.registerCorsConfiguration("/**", configuration);
48+
return source;
49+
}
50+
51+
@Bean
52+
public PasswordEncoder passwordEncoder() {
53+
return new BCryptPasswordEncoder();
54+
}
55+
}

rsa-backend/src/main/java/com/example/rsa/service/RSAEncryption.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ public RSAEncryption() {
1717
int bitLength = 2048;
1818
BigInteger p = BigInteger.probablePrime(bitLength, random);
1919
BigInteger q = BigInteger.probablePrime(bitLength, random);
20+
System.out.println(p);
21+
System.out.println(q);
2022

2123
n = p.multiply(q); // n = p * q
24+
System.out.println(n);
2225
BigInteger phi = (p.subtract(BigInteger.ONE)).multiply(q.subtract(BigInteger.ONE)); // phi(n) = (p-1)*(q-1)
2326

2427
// Public Key
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
spring.config.import=optional:classpath:config.properties

0 commit comments

Comments
 (0)