https://github.com/iksergey/bookshop-java-public
π ΠΡΠΎΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Spring Boot Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π²ΡΠ΄Π°ΡΠ΅ΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. ΠΠΊΠ»ΡΡΠ°Π΅Ρ JWT-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΈ Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ. REST API Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΈ JPA/Hibernate Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
https://github.com/iksergey/bookshop-java-public
java jwt spring-boot
Last synced: about 2 months ago
JSON representation
π ΠΡΠΎΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Spring Boot Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π²ΡΠ΄Π°ΡΠ΅ΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. ΠΠΊΠ»ΡΡΠ°Π΅Ρ JWT-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΈ Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ. REST API Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΈ JPA/Hibernate Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
- Host: GitHub
- URL: https://github.com/iksergey/bookshop-java-public
- Owner: iksergey
- Created: 2025-01-19T22:31:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-19T23:39:39.000Z (over 1 year ago)
- Last Synced: 2025-03-23T03:41:29.966Z (over 1 year ago)
- Topics: java, jwt, spring-boot
- Language: Java
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΏΡΠΎΠ΅ΠΊΡΠ°
**Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ½ΠΈΠ³**:
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ ΠΊΠ½ΠΈΠ³ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°)
- ΠΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ½ΠΈΠ³
**Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ**:
- ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· JWT ΡΠΎΠΊΠ΅Π½Ρ
- Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° (Π°Π΄ΠΌΠΈΠ½/ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ)
- ΠΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ Ρ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ Π·Π°ΠΊΠ°Π·ΠΎΠ²
**Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π²ΡΠ΄Π°ΡΠΈ ΠΊΠ½ΠΈΠ³**:
- ΠΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊΠ½ΠΈΠ³
- ΠΡΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Π½ΡΡ
ΠΊΠ½ΠΈΠ³
**Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠ·ΡΠ²ΠΎΠ²**:
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΈ ΠΎΡΠ·ΡΠ²Ρ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ
- ΠΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ·ΡΠ² Π½Π° ΠΊΠ½ΠΈΠ³Ρ
**Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ**:
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠΈ
- ΠΡΠ²Π΅ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ
## Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
**ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°**:
- Spring Boot ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- REST API Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
- ΠΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
**ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ**:
- JWT Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ
- ΠΠ°ΡΠΈΡΠ° ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ²
**ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
**:
- JPA/Hibernate Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ
## ΠΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ²
### Book Controller
- `PUT /api/v1/books/take` - Π²Π·ΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ
- `PUT /api/v1/books/return` - Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊΠ½ΠΈΠ³ΠΈ
- `PUT /api/v1/books/extend` - ΠΏΡΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ°
- `GET /api/v1/books/verifiableuser` - ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- `GET /api/v1/books/current` - ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ
- `GET /api/v1/books/current/count` - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΠΈΡ
ΠΊΠ½ΠΈΠ³
### Messages Controller
- `PUT /api/messages/reply` - ΠΎΡΠ²Π΅Ρ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
- `POST /api/messages/send` - ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
### Review Controller
- `POST /api/reviews/postReview` - ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΡΠ·ΡΠ²Π°
- `GET /api/reviews/reviewBook` - ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΎ ΠΊΠ½ΠΈΠ³Π΅
### Auth Controller
- `POST /api/auth/register` - ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- `POST /api/auth/refresh` - ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π°
- `POST /api/auth/login` - Π²Ρ
ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡ
### Test Controller
- `GET /api/v1/test/user` - ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- `GET /api/v1/test/any` - ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ ΠΎΠ±ΡΠΈΠΉ
- `GET /api/v1/test/all` - ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ
- `GET /api/v1/test/admin` - ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°
### Payment Controller
- `PUT /api/payment/secure/pay/ok` - ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ»Π°ΡΡ
- `POST /api/payment/secure/pay` - Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ»Π°ΡΡ