doljae / spring_backend_demo

Projects snippet using Spring(boot)

Repository from Github https://github.comdoljae/spring_backend_demoRepository from Github https://github.comdoljae/spring_backend_demo

spring_backend_demo

Project and environment setting snippet using eclipse(or Intellij) & Spring(boot)

1. demo_mvc

Dynamic Web Project -> Spring -> Spring MVC with JSP -> REST API Controller

2. demo_boot

Spring Boot Starter(Initializer) -> Spring MVC with JSP -> REST API Controller

3. demo_jwt

demo_boot + REST API based Authentication using Spring Security & JWT

4. demo_jwt2

demo_jwt + Refresh Token with JPA

5. demo_mail

Spring Boot Starter(Initializer) -> PostgreSQL as a database -> JPA with JpaRepository -> Spring Security with UserDetail(Service) -> Token Based Registration -> email authentication using MailDev

6. demo_oauth2_github(whiteship)

Spring Boot Starter(Initializer) -> MariaDB as a database -> JPA with JpaRepository -> Spring Security with OAuth2( default, github) -> input form test with thymeleaf

7. demo_oauth2_server

Studying...

8. demo_security

Spring Secuity practice based on official documents & repos with good samples (UsernamePasswordAuthenticationFilter -> JwtTokenVerifier(OncePerRequestFilter) -> RememberMeFilter(Progressing)

Prerequisite

Java Version

openjdk version "1.8.0_275"

Used Database

Server version: 10.5.8-MariaDB mariadb.org binary distribution
port: 8080

Database Schema

-- create database
create database java_db;
-- username, password
create user 'scott'@'localhost' identified by 'tiger';
grant all privileges on java_db.* to 'jb'@'localhost';
-- create table
create table users(
    id int(10) not null auto_increment primary key ,
    userid varchar(100) not null,
    name varchar(100) not null,
    gender varchar(10),
    city varchar(100),
    regdate datetime default now()
);
-- create index(userid)
alter table users add unique index users_userid_idx(userid);

About

Projects snippet using Spring(boot)


Languages

Language:Java 98.8%Language:HTML 1.2%