https://github.com/celalaygar/spring-boot-security-example-with-h2-database
A small demo project for using Json with Spring Boot 2, Spring Security, Spring Data, Jpa and H2 Database
https://github.com/celalaygar/spring-boot-security-example-with-h2-database
h2-database jpa spring spring-boot spring-boot-2 spring-mvc spring-security
Last synced: 11 months ago
JSON representation
A small demo project for using Json with Spring Boot 2, Spring Security, Spring Data, Jpa and H2 Database
- Host: GitHub
- URL: https://github.com/celalaygar/spring-boot-security-example-with-h2-database
- Owner: celalaygar
- Created: 2018-06-14T21:48:56.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-12-25T21:59:55.000Z (over 7 years ago)
- Last Synced: 2025-04-23T04:44:30.317Z (about 1 year ago)
- Topics: h2-database, jpa, spring, spring-boot, spring-boot-2, spring-mvc, spring-security
- Language: Java
- Homepage:
- Size: 38.1 KB
- Stars: 3
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# springboot-security-with-h2-example
How to use login process
The application showing how to use Spring Boot with Spring Security for common needs, such as:
* Customized login form
* DAO-based authentication
* Basic "remember me" authentication
Anybody having ROLE_EDITOR or ROLE_ADMIN can enter links called /rest/** and /actuator/** for `AUTHORIZATION`. Anybody only has ROL_USER can't enter links called /rest/** and /actuator/**
- `links` -> `localhost:8182/rest/personels`, `localhost:8182/rest/personel/3`, `localhost:8182/rest/personel?fn=Celal`
- `links` -> `localhost:8182/actuator/health`
```
INSERT INTO USERS VALUES('user1','{noop}12345',TRUE);
INSERT INTO USERS VALUES('user2','{noop}secrett',TRUE);
INSERT INTO USERS VALUES('celal','{noop}secret',TRUE);
```
you can write data below first-three sql queries instead of above sql queris in src/main/resources/data.sql
```
INSERT INTO USERS VALUES('user1','{bcrypt}$2a$10$FMQOTEUiRN1L2MV2gfYas.MEDnLcEffuenRme5WdFgkwcuWA2jyhG',TRUE);
INSERT INTO USERS VALUES('user2','{bcrypt}$2a$10$.qPu/z1bV0Lw5uSpv6YMKeiCUI4rsxfNY/HJJBgw9E7CYUULMW3CS',TRUE);
INSERT INTO USERS VALUES('celal','{bcrypt}$2a$10$m9RM8vLgWvu/8Ig21HURG.IHIeFEie8CsKaGV1FeQ88bi27Xz4wJS',TRUE);
```
username and password will be same again when you changed first-three lines in src/main/resources/data.sql.
for encrypted data you can look at PasswordEncoderTest.java class in src/test/com/javaegitimleri/ap/test
for example (encrypted data)
- `12345` -> `{bcrypt}$2a$10$FMQOTEUiRN1L2MV2gfYas.MEDnLcEffuenRme5WdFgkwcuWA2jyhG`
- `secrett` -> `{bcrypt}$2a$10$.qPu/z1bV0Lw5uSpv6YMKeiCUI4rsxfNY/HJJBgw9E7CYUULMW3CS`
- `secret` -> `{bcrypt}$2a$10$m9RM8vLgWvu/8Ig21HURG.IHIeFEie8CsKaGV1FeQ88bi27Xz4wJS`