From 6ef10bfc7b322409cf037691808476310c47373b Mon Sep 17 00:00:00 2001 From: Shaik Sahil Rizwan Date: Sat, 13 Dec 2025 06:21:33 +0000 Subject: [PATCH 1/3] Add Spring Security with basic in-memory user authentication to API Server template --- java/app/pom.xml | 4 ++++ .../java/com/example/demo/DemoApplication.java | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/java/app/pom.xml b/java/app/pom.xml index a86f541b..c4e69dfc 100644 --- a/java/app/pom.xml +++ b/java/app/pom.xml @@ -33,6 +33,10 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-starter-security + diff --git a/java/app/src/main/java/com/example/demo/DemoApplication.java b/java/app/src/main/java/com/example/demo/DemoApplication.java index 0f425aa9..b58e05ef 100644 --- a/java/app/src/main/java/com/example/demo/DemoApplication.java +++ b/java/app/src/main/java/com/example/demo/DemoApplication.java @@ -2,11 +2,18 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Configuration; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +//Security Imports +import org.springframework.context.annotation.Bean; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; + @SpringBootApplication +@Configuration public class DemoApplication { @Value("${NAME:World}") @@ -19,9 +26,15 @@ String hello() { return "Hello " + name + "!"; } } + //default username and password can be configured from here Username default is user and password temp + @Bean + public InMemoryUserDetailsManager userDetailsManger(){ + UserDetails john=org.springframework.security.core.userdetails.User.builder().username("user").password("{noop}temp").roles("Employee").build(); + return new InMemoryUserDetailsManager(john); + } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } -} +} \ No newline at end of file From 22e79845bbe4117d24ca1d76e9e4b3572cc10950 Mon Sep 17 00:00:00 2001 From: Shaik Sahil Rizwan Date: Sat, 13 Dec 2025 06:21:56 +0000 Subject: [PATCH 2/3] Add Spring Security with basic in-memory user authentication to API Server template --- java/app/src/main/java/com/example/demo/DemoApplication.java | 1 - 1 file changed, 1 deletion(-) diff --git a/java/app/src/main/java/com/example/demo/DemoApplication.java b/java/app/src/main/java/com/example/demo/DemoApplication.java index b58e05ef..cd34a34a 100644 --- a/java/app/src/main/java/com/example/demo/DemoApplication.java +++ b/java/app/src/main/java/com/example/demo/DemoApplication.java @@ -36,5 +36,4 @@ public InMemoryUserDetailsManager userDetailsManger(){ public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } - } \ No newline at end of file From d7bd35aeb5f8ce2287688e9e35ca5cc73e3a7ea6 Mon Sep 17 00:00:00 2001 From: Shaik Sahil Rizwan Date: Sat, 13 Dec 2025 06:28:43 +0000 Subject: [PATCH 3/3] Fix typo: rename userDetailsManger to userDetailsManager --- java/app/src/main/java/com/example/demo/DemoApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/app/src/main/java/com/example/demo/DemoApplication.java b/java/app/src/main/java/com/example/demo/DemoApplication.java index cd34a34a..7c35d0b9 100644 --- a/java/app/src/main/java/com/example/demo/DemoApplication.java +++ b/java/app/src/main/java/com/example/demo/DemoApplication.java @@ -28,7 +28,7 @@ String hello() { } //default username and password can be configured from here Username default is user and password temp @Bean - public InMemoryUserDetailsManager userDetailsManger(){ + public InMemoryUserDetailsManager userDetailsManager(){ UserDetails john=org.springframework.security.core.userdetails.User.builder().username("user").password("{noop}temp").roles("Employee").build(); return new InMemoryUserDetailsManager(john); }