Why SpringBoot?

Spring is a very popular Java based framework for building web and enterprise applications. Unlike many other frameworks which focuses on only one area, Spring framework provides a wide verity of features addressing the modern business needs via its portfolio

Continue reading

JCart: Admin Forgot Password

We will provide a link to Forgot Password in Login page and create jcart-admin/src/main/resources/templates/public/forgotPwd.html template as follows: <!DOCTYPE html> <html xmlns=”http://www.w3.org/1999/xhtml” xmlns:th=”http://www.thymeleaf.org” layout:decorator=”layout/guestLayout”> <head> <title>Forgot Password</title> </head> <body > <div layout:fragment=”content”> <form action=”forgotPwd” th:action=”@{/forgotPwd}” method=”post”> <input type=”email” class=”form-control” name=”email” placeholder=”Email”/>

Continue reading

JCart: Configuring Spring Security

Our JCart Administration site should only be accessible to authorized users only. So, we are going to use SpringSecurity to define the security constraints. Let us add the following spring-security dependencies to jcart-admin/pom.xml. org.springframework.boot spring-boot-starter-security org.thymeleaf.extras thymeleaf-extras-springsecurity4 If we have

Continue reading

JCart: Create JPA Entities

We are going to create the JPA Entities for the database tables we designed. @Entity @Table(name=”users”) public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; @Column(nullable=false) @NotEmpty() private String name; @Column(nullable=false, unique=true) @NotEmpty @Email(message=”{errors.invalid_email}”) private String email; @Column(nullable=false) @NotEmpty @Size(min=4)

Continue reading