Project and environment setting snippet using eclipse(or Intellij) & Spring(boot)
Dynamic Web Project -> Spring -> Spring MVC with JSP -> REST API Controller
Spring Boot Starter(Initializer) -> Spring MVC with JSP -> REST API Controller
demo_boot + REST API based Authentication using Spring Security & JWT
demo_jwt + Refresh Token with JPA
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
Studying...
Spring Secuity practice based on official documents & repos with good samples (UsernamePasswordAuthenticationFilter -> JwtTokenVerifier(OncePerRequestFilter) -> RememberMeFilter(Progressing)
openjdk version "1.8.0_275"
Server version: 10.5.8-MariaDB mariadb.org binary distribution
port: 8080
-- 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);