Добавили новый implement.

This commit is contained in:
Programmist73 2023-05-15 15:43:28 +04:00
parent 13b10d97ac
commit 92c7edb8f2
9 changed files with 27 additions and 6 deletions

9
.idea/compiler.xml generated
View File

@ -1,6 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Gradle Imported" enabled="true">
<outputRelativeToContentRoot value="true" />
<processorPath useClasspath="false">
<entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-configuration-processor/2.6.5/dced3550504fffed49b76972b4c4aed274a623ee/spring-boot-configuration-processor-2.6.5.jar" />
</processorPath>
<module name="premium_store.main" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="spring_online_calculator" target="17" />
<module name="spring_online_calculator.main" target="17" />

View File

@ -17,6 +17,8 @@ jar {
}
dependencies {
annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
@ -29,12 +31,11 @@ dependencies {
implementation 'org.webjars:bootstrap:5.1.3'
implementation 'org.webjars:jquery:3.6.0'
implementation 'org.webjars:font-awesome:6.1.0'
implementation 'com.auth0:java-jwt:4.4.0'
implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.6.5'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
//implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6:3.1.1.RELEASE'
implementation 'org.hibernate.validator:hibernate-validator'
implementation 'org.springdoc:springdoc-openapi-ui:1.6.5'

View File

@ -6,6 +6,7 @@ import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import premium_store.configuration.jwt.JwtFilter;
@Configuration
public class OpenAPI30Configuration {

View File

@ -14,6 +14,7 @@ import org.springframework.security.config.annotation.web.configuration.WebSecur
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import premium_store.configuration.jwt.JwtFilter;
import premium_store.controller.controller.GameClientController;
import premium_store.model.UserRole;
import premium_store.service.GameClientService;

View File

@ -1,5 +1,10 @@
package premium_store.configuration.jwt;
import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.exceptions.JWTVerificationException;
import com.auth0.jwt.interfaces.DecodedJWT;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

View File

@ -1,6 +1,7 @@
package premium_store.controller.controller;
import org.springframework.web.bind.annotation.*;
import premium_store.configuration.OpenAPI30Configuration;
import premium_store.configuration.WebConfiguration;
import premium_store.controller.DTO.ClientDTO;
import premium_store.model.UserRole;
@ -11,7 +12,7 @@ import java.util.List;
@RestController
@CrossOrigin
@RequestMapping(WebConfiguration.REST_API + "/client")
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/client")
public class GameClientController {
private final GameClientService gameClientService;
private final TankService tankService;

View File

@ -1,6 +1,7 @@
package premium_store.controller.controller;
import org.springframework.web.bind.annotation.*;
import premium_store.configuration.OpenAPI30Configuration;
import premium_store.configuration.WebConfiguration;
import premium_store.controller.DTO.FullNationDTO;
import premium_store.service.NationService;
@ -13,7 +14,7 @@ import java.util.List;
//так же здесь прописываем вызовы методов CRUD в привязке к URL
@RestController
@CrossOrigin
@RequestMapping(WebConfiguration.REST_API + "/nation")
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/nation")
public class NationController {
private final NationService nationService;
private final TankService tankService;

View File

@ -1,6 +1,7 @@
package premium_store.controller.controller;
import org.springframework.web.bind.annotation.*;
import premium_store.configuration.OpenAPI30Configuration;
import premium_store.configuration.WebConfiguration;
import premium_store.controller.DTO.TankDTO;
import premium_store.service.NationService;
@ -11,7 +12,7 @@ import java.util.List;
@RestController
@CrossOrigin
@RequestMapping(WebConfiguration.REST_API + "/tank")
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/tank")
public class TankController {
private final TankService tankService;
private final TankLevelService tankLevelService;

View File

@ -1,6 +1,7 @@
package premium_store.controller.controller;
import org.springframework.web.bind.annotation.*;
import premium_store.configuration.OpenAPI30Configuration;
import premium_store.configuration.WebConfiguration;
import premium_store.controller.DTO.LevelDTO;
import premium_store.service.TankLevelService;
@ -11,7 +12,7 @@ import java.util.List;
//здесь происходит внедрение зависимости нашего сервиса
//так же здесь прописываем вызовы методов CRUD в привязке к URL
@RestController
@RequestMapping(WebConfiguration.REST_API + "/level")
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/level")
public class TankLevelController {
private final TankLevelService tankLevelService;