From 1365e5f7be667cf0ac4b5ec31cea329afb0c2805 Mon Sep 17 00:00:00 2001 From: Himanshu Shukla Date: Thu, 5 Mar 2020 10:37:45 +0530 Subject: [PATCH] Custom Login Form Added For Form Based Authentication --- pom.xml | 5 ++- .../controller/TemplateController.java | 16 ++++++++++ .../security/ApplicationSecurityConfig.java | 3 +- src/main/resources/templates/login.html | 32 +++++++++++++++++++ 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/example/springsecuritydemo/controller/TemplateController.java create mode 100644 src/main/resources/templates/login.html diff --git a/pom.xml b/pom.xml index 6071763..cdd68d7 100644 --- a/pom.xml +++ b/pom.xml @@ -39,12 +39,15 @@ - com.google.guava guava 23.1-jre + + org.springframework.boot + spring-boot-starter-thymeleaf + diff --git a/src/main/java/com/example/springsecuritydemo/controller/TemplateController.java b/src/main/java/com/example/springsecuritydemo/controller/TemplateController.java new file mode 100644 index 0000000..3a25db2 --- /dev/null +++ b/src/main/java/com/example/springsecuritydemo/controller/TemplateController.java @@ -0,0 +1,16 @@ +package com.example.springsecuritydemo.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/") +public class TemplateController { + + @GetMapping("login") + public String getLoginView() { + return "login"; + } + +} diff --git a/src/main/java/com/example/springsecuritydemo/security/ApplicationSecurityConfig.java b/src/main/java/com/example/springsecuritydemo/security/ApplicationSecurityConfig.java index df4320f..6164cb4 100644 --- a/src/main/java/com/example/springsecuritydemo/security/ApplicationSecurityConfig.java +++ b/src/main/java/com/example/springsecuritydemo/security/ApplicationSecurityConfig.java @@ -31,8 +31,7 @@ protected void configure(HttpSecurity http) throws Exception { .antMatchers("/", "index", "/css/*", "/js/*").permitAll() .antMatchers("/api/v1/students/**").hasAnyRole(ApplicationUserRole.ADMIN.name(), ApplicationUserRole.STUDENT.name()) .anyRequest().authenticated().and() - //.httpBasic(); - .formLogin(); + .formLogin().loginPage("/login").permitAll(); } @Override diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html new file mode 100644 index 0000000..cc9dec2 --- /dev/null +++ b/src/main/resources/templates/login.html @@ -0,0 +1,32 @@ + + + + + + + Please sign in + + + + + +
+ +
+ \ No newline at end of file