Добавили новый implement.
This commit is contained in:
parent
13b10d97ac
commit
92c7edb8f2
9
.idea/compiler.xml
generated
9
.idea/compiler.xml
generated
@ -1,6 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="CompilerConfiguration">
|
<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>
|
<bytecodeTargetLevel>
|
||||||
<module name="spring_online_calculator" target="17" />
|
<module name="spring_online_calculator" target="17" />
|
||||||
<module name="spring_online_calculator.main" target="17" />
|
<module name="spring_online_calculator.main" target="17" />
|
||||||
|
@ -17,6 +17,8 @@ jar {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
|
||||||
|
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-web'
|
implementation 'org.springframework.boot:spring-boot-starter-web'
|
||||||
|
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
|
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
|
||||||
@ -29,12 +31,11 @@ dependencies {
|
|||||||
implementation 'org.webjars:bootstrap:5.1.3'
|
implementation 'org.webjars:bootstrap:5.1.3'
|
||||||
implementation 'org.webjars:jquery:3.6.0'
|
implementation 'org.webjars:jquery:3.6.0'
|
||||||
implementation 'org.webjars:font-awesome:6.1.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 group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.6.5'
|
||||||
|
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-security'
|
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.hibernate.validator:hibernate-validator'
|
||||||
implementation 'org.springdoc:springdoc-openapi-ui:1.6.5'
|
implementation 'org.springdoc:springdoc-openapi-ui:1.6.5'
|
||||||
|
@ -6,6 +6,7 @@ import io.swagger.v3.oas.models.security.SecurityRequirement;
|
|||||||
import io.swagger.v3.oas.models.security.SecurityScheme;
|
import io.swagger.v3.oas.models.security.SecurityScheme;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
import premium_store.configuration.jwt.JwtFilter;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
public class OpenAPI30Configuration {
|
public class OpenAPI30Configuration {
|
||||||
|
@ -14,6 +14,7 @@ import org.springframework.security.config.annotation.web.configuration.WebSecur
|
|||||||
import org.springframework.security.config.http.SessionCreationPolicy;
|
import org.springframework.security.config.http.SessionCreationPolicy;
|
||||||
import org.springframework.security.web.SecurityFilterChain;
|
import org.springframework.security.web.SecurityFilterChain;
|
||||||
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
||||||
|
import premium_store.configuration.jwt.JwtFilter;
|
||||||
import premium_store.controller.controller.GameClientController;
|
import premium_store.controller.controller.GameClientController;
|
||||||
import premium_store.model.UserRole;
|
import premium_store.model.UserRole;
|
||||||
import premium_store.service.GameClientService;
|
import premium_store.service.GameClientService;
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
package premium_store.configuration.jwt;
|
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.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package premium_store.controller.controller;
|
package premium_store.controller.controller;
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import premium_store.configuration.OpenAPI30Configuration;
|
||||||
import premium_store.configuration.WebConfiguration;
|
import premium_store.configuration.WebConfiguration;
|
||||||
import premium_store.controller.DTO.ClientDTO;
|
import premium_store.controller.DTO.ClientDTO;
|
||||||
import premium_store.model.UserRole;
|
import premium_store.model.UserRole;
|
||||||
@ -11,7 +12,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@CrossOrigin
|
@CrossOrigin
|
||||||
@RequestMapping(WebConfiguration.REST_API + "/client")
|
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/client")
|
||||||
public class GameClientController {
|
public class GameClientController {
|
||||||
private final GameClientService gameClientService;
|
private final GameClientService gameClientService;
|
||||||
private final TankService tankService;
|
private final TankService tankService;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package premium_store.controller.controller;
|
package premium_store.controller.controller;
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import premium_store.configuration.OpenAPI30Configuration;
|
||||||
import premium_store.configuration.WebConfiguration;
|
import premium_store.configuration.WebConfiguration;
|
||||||
import premium_store.controller.DTO.FullNationDTO;
|
import premium_store.controller.DTO.FullNationDTO;
|
||||||
import premium_store.service.NationService;
|
import premium_store.service.NationService;
|
||||||
@ -13,7 +14,7 @@ import java.util.List;
|
|||||||
//так же здесь прописываем вызовы методов CRUD в привязке к URL
|
//так же здесь прописываем вызовы методов CRUD в привязке к URL
|
||||||
@RestController
|
@RestController
|
||||||
@CrossOrigin
|
@CrossOrigin
|
||||||
@RequestMapping(WebConfiguration.REST_API + "/nation")
|
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/nation")
|
||||||
public class NationController {
|
public class NationController {
|
||||||
private final NationService nationService;
|
private final NationService nationService;
|
||||||
private final TankService tankService;
|
private final TankService tankService;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package premium_store.controller.controller;
|
package premium_store.controller.controller;
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import premium_store.configuration.OpenAPI30Configuration;
|
||||||
import premium_store.configuration.WebConfiguration;
|
import premium_store.configuration.WebConfiguration;
|
||||||
import premium_store.controller.DTO.TankDTO;
|
import premium_store.controller.DTO.TankDTO;
|
||||||
import premium_store.service.NationService;
|
import premium_store.service.NationService;
|
||||||
@ -11,7 +12,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@CrossOrigin
|
@CrossOrigin
|
||||||
@RequestMapping(WebConfiguration.REST_API + "/tank")
|
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/tank")
|
||||||
public class TankController {
|
public class TankController {
|
||||||
private final TankService tankService;
|
private final TankService tankService;
|
||||||
private final TankLevelService tankLevelService;
|
private final TankLevelService tankLevelService;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package premium_store.controller.controller;
|
package premium_store.controller.controller;
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import premium_store.configuration.OpenAPI30Configuration;
|
||||||
import premium_store.configuration.WebConfiguration;
|
import premium_store.configuration.WebConfiguration;
|
||||||
import premium_store.controller.DTO.LevelDTO;
|
import premium_store.controller.DTO.LevelDTO;
|
||||||
import premium_store.service.TankLevelService;
|
import premium_store.service.TankLevelService;
|
||||||
@ -11,7 +12,7 @@ import java.util.List;
|
|||||||
//здесь происходит внедрение зависимости нашего сервиса
|
//здесь происходит внедрение зависимости нашего сервиса
|
||||||
//так же здесь прописываем вызовы методов CRUD в привязке к URL
|
//так же здесь прописываем вызовы методов CRUD в привязке к URL
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(WebConfiguration.REST_API + "/level")
|
@RequestMapping(OpenAPI30Configuration.API_PREFIX + "/level")
|
||||||
public class TankLevelController {
|
public class TankLevelController {
|
||||||
private final TankLevelService tankLevelService;
|
private final TankLevelService tankLevelService;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user