Для начала нужно создать схему в бд под названием jwt_project. Так же нужно будет заменить username и password в src/main/resources/application.yml
, на тот который был создан когда мы устанавливали MySql
datasource:
url: jdbc:mysql://localhost:3306/jwt_project
driver-class-name: com.mysql.cj.jdbc.Driver
username: <Тут находиться ваше имя>
password: <Тут находиться пароль>
Далее нужно подключиться к базе данных в нашей ide и создать там схему, видео по созданию datasource и схемы в Intellij:
https://github.com/AntonSkachko/jwtProject/assets/63850442/485a8502-9ec5-479f-8269-60081261da3f
Далее мы протестируем работу нашего проекта:
Попробуем получать данные по конечной точке http://localhost:8080/example
Тут мы видим, что нам доступ запрещён (403 Forbidden). Следовательно, нам нужно войти в приложения.
Для того, что бы авторизоваться, нужно перейти по конечной точке http://localhost:8080/auth/sign-up
нужно передать соответствующие данные в теле запроса, предварительно выбрав тип тела, в нашем случае JSON.
Тут в body мы указываем Json пользователя, тут должен быть username и password, обе строки.
Этот полученный токен мы можем посмотреть содержимое зайдя на сайт https://jwt.io/
.
В Authorization нужно поменять type с Inherit auth from на Bearer Token.
Указываем токен в отктом окне Теперь мы можем делать запросы к серверу и получать различные данные.
Делаем запрос к http://localhost:8080/example
Так как в бд у нас ничего нет, поэтому выводит пустой массив.
и уже тут писать нужным нам класс. Так же нужно нам сделать с ExampleRepository и с ExampleController, и везде где у вас написано слово example и слово пример.
application.yml
. и если вы что меняете в сущностях то возвращаешь.# это нужно будет закомитить на шагу 5
jpa:
hibernate:
ddl-auto: create
show-sql: true
properties:
hibernate:
format_sql: true
database-platform: org.hibernate.dialect.MySQLDialect
# -----------------------------------
все требования от Препода выполнены вот и они: