Я использовал пример Spring Cloud и Security. В этом примере я использовал Spring Boot версии 1.4.1.RELEASE
. Родительская версия Spring Boot до 2.0.4.RELASE
. В тот момент, когда я обновил зависимость, следующая конечная точка начала разрушаться.
Я уже прошел через Spring Cloud Config - шифрование пароля и документацию http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html,, но не уверен, почему я получаю сообщение о запрете.
Я пытался использовать CURL и POSTMAN, получить запрещенную ошибку.
C: \ Users \ pc> curl localhost: 8888 / encrypt -d connectionstring = server123; пользователь = root; пароль @ word1
{ "Метка времени": "2018-09-01T12: 53: 17,382 + 0000", "статус": 403, "Ошибка": "Запрещенный", "сообщение": "Запрещенный", "путь": "/ шифровать"}
C: \ Users \ pc>
ПРИМЕЧАНИЕ. Мой сервер, работающий через порт 8888 fine и файлы JCE, уже добавлен
POST: http://localhost:8888/encrypt
код, который я использовал ниже
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.yml
---
server:
port: 8888
spring:
cloud:
config:
server:
git:
uri: https://github.com/rseroter/pluralsight-spring-cloudconfig-wa-tolls
search-paths:
- 'station*'
repos:
perf:
pattern:
- "*/perf"
uri : https://github.com/rseroter/pluralsight-spring-cloudconfig-wa-tolls-perf
search-paths :
- 'station*'
# Enable security for Basic Auth
security:
user:
name: ABC_123
password: ABC##123
bootstrap.properties
encrypt.key=ABCDEFGHIJKLMNOPQRSTUVWXYZ
WebSecurityConfig.java
@EnableWebSecurity
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception{
http.authorizeRequests().antMatchers("/").permitAll();
}
}
Структура проекта: