Frühlings-Cloud-Config-Client holt Config nicht, wenn Spring Security ist aktiv auf Frühling Cloud-Config Server

Neco Horne:

Wenn ich Federwolke Config Server ohne Federsicherheits laufen holt der Dienst die Konfiguration ohne Frage, aber wenn ich Spring Security aktivieren wird es nicht die Konfigurationsdateien abzurufen. Es scheint ein 401 http Fehler zu werfen. Ich habe überprüft, dass der Benutzername und das Passwort richtig ist, ich habe auch versucht, die Benutzer: Passwort @ url Art und Weise mit der gleichen Ausgabe der Authentifizierung.

Wenn ich die URL zugreifen http://localhost:8888/service/defaultdirekt in Browser und geben Sie den Benutzernamen und das Passwort die configs werden angezeigt.

Jede Hilfe ist klar, ich bin nicht sicher, ob es ein Problem mit meiner Wolke Config oder meinen Sicherheits Konfig.

Frühlings - Boot - Version: '2.2.4.RELEASE'
Feder-cloud-config-Server - Version: '2.2.1.RELEASE'
Build - System: Gradle
Java 8

Diese Konfiguration immer versagt, habe ich versucht , es zu bestehenden Diensten Hinzufügen ich hatte und es hat nicht funktioniert , damit ich einen neuen Konfigurationsserver und einen neuen Kunden über die Feder erstellt initializer auf https://start.spring.io/ mit dem unter config und funktioniert immer noch nicht.

Melden Sie sich, wenn die Sicherheit aktiv ist:

2020-02-19 14:29:16.553  INFO 14996 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
2020-02-19 14:29:16.577 DEBUG 14996 --- [           main] o.s.web.client.RestTemplate              : HTTP GET http://localhost:8888/service/default
2020-02-19 14:29:16.634 DEBUG 14996 --- [           main] o.s.web.client.RestTemplate              : Accept=[application/json, application/*+json]
2020-02-19 14:29:16.647 DEBUG 14996 --- [           main] o.s.web.client.RestTemplate              : Response 401 UNAUTHORIZED
2020-02-19 14:29:16.652  WARN 14996 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: 401 : [{"timestamp":"2020-02-19T12:29:16.642+0000","status":401,"error":"Unauthorized","message":"Unauthorized","path":"/service/default"}]

Log, wenn Sicherheit deaktiviert ist / erlauben alle

2020-02-19 12:43:13.756  INFO 4972 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
2020-02-19 12:43:17.563  INFO 4972 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=service, profiles=[default], label=null, version=fb9ccb6e46098bfe425130d6447a0797206e5c2f, state=null

config server application.yml Datei
Github uri verdeckt, Verbindung zum privaten Repo ist nicht das Problem.

server:
  port: 8888

spring:
  application:
    name: config-server
  security:
    user:
      name: 'root'
      password: '1234'
  cloud:
    config:
      server:
        git:
          uri: <github-uri>
          ignore-local-ssh-settings: false
          strict-host-key-checking: false
          private-key: 'classpath:resources/id_rsa'

Service application.yml Datei

spring:
  application:
    name: service
  cloud:
    config:
      uri: http://localhost:8888
      username: 'root'
      password: '1234'
      fail-fast: true

Die Web-Sicherheit ist sehr einfach, aber unten ist die Sicherheit config:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    // Secure the endpoints with HTTP Basic authentication
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/**").fullyAuthenticated();
        http.httpBasic().and().exceptionHandling();
    }
}
nmyk:

Sie sollten verwenden bootstrap.yaml(nicht application.yaml) für die Client - Anwendung.

Es funktioniert ohne Sicherheit nur weil Ihr Client Standardkonfiguration verwendet, die nicht Benutzernamen und Kennwort. Wenn Sie die Sicherheit aktivieren gibt es 401, weil Standard-Benutzernamen und das Kennwort leer sind.

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=478754&siteId=1
Empfohlen
Rangfolge