Spring Cloud Brixton.RELEASE ЗУЛ

Я новичок в весеннем облаке, в моем проекте (сборка проекта микросервиса с весенней загрузкой) я использовал весеннюю облачную версию Brixton.RC2, и она работала нормально. но когда я пытаюсь обновить его версию до Brixton.RELEASE, проект не работает с zuul (если я обращаюсь к веб-микросервису напрямую, то он работает, а если я обращаюсь через zuul, то он не работает), я ничего не менял в конфигурации. зависимость maven:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.3.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-parent</artifactId>
            <version>Brixton.RC2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Кто-нибудь может указать, что не так с моим проектом?

Спасибо и всего наилучшего!!


person Colin Zhang    schedule 26.05.2016    source источник
comment
Приведенный выше код работает нормально, но если я изменю (и только изменю) версию на Brixton.RELEASE, это не сработает. Даже я попытался изменить ArtifactId на spring-cloud-dependencies в соответствии с spring.io/blog/2016/05/11/   -  person Colin Zhang    schedule 26.05.2016
comment
какую ошибку вы видите, можете ли вы добавить это, пожалуйста. также добавьте свой полный файл pom, если это ошибка сборки.   -  person Grinish Nepal    schedule 27.05.2016
comment
Странно, что нет ошибок сборки, нет ошибок времени выполнения в консоли. когда я получаю доступ к системе через порт zuul, отображается страница входа, но она будет перенаправлять на страницу ошибки, что бы я ни вводил, также я не могу найти какую-либо ошибку в веб-слое или zuul, в то время как если я верну версию на RC2, она преуспеет   -  person Colin Zhang    schedule 27.05.2016
comment
если проблема специфична для zuul, какая версия spring-cloud-starter-zuul загружается в обе версии BRIXTON... они одинаковы... если они одинаковы, то есть что-то еще, что вызывает проблему.   -  person Grinish Nepal    schedule 01.06.2016
comment
Привет, Гриниш. Спасибо, что ответили на мой вопрос. Согласно моей проверке, версия zuul изменена, когда версия org.springframework.cloud — Brixton.RC2, версия spring-cloud-starter-zuul — 1.1.0.RC2, когда версия Spring Cloud — Brixton.RELEASE. , версия spring-cloud-starter-zuul — zuul-1.1.0.RELEASE   -  person Colin Zhang    schedule 02.06.2016
comment
тогда, если проблема специфична для zuul, то почему бы не получить версию RC2 с Brixton RELEASE, просто чтобы посмотреть, работает ли она, чтобы проблему можно было сузить до zuul. если после использования версии zuul RC2 с Brixton-Release все в порядке, то в RELEASE определенно чего-то не хватает, что есть в RC2.   -  person Grinish Nepal    schedule 02.06.2016
comment
@Grinish извините за более поздний ответ, так как я понятия не имею, чтобы проверить это. Теперь эта проблема решается решением Фахада. Спасибо за вашу помощь.   -  person Colin Zhang    schedule 27.06.2016


Ответы (1)


Даже у меня такая же проблема. Я был на Brixton.M4 и обновился до Brixton.Release. Что происходит, когда вы входите в систему, запрос попадает в шлюз и направляется на сервер ouath. Но когда zuul направляет запрос на вход, заголовок отсутствует. т.е. заголовок авторизации с base64 clientId:clientSecret отсутствует. Это связано с чувствительными заголовками в zuul, которые появились в Spring Cloud Netflix 1.1. Пожалуйста, обратитесь к https://github.com/spring-cloud/spring-cloud-netflix/blob/master/docs/src/main/asciidoc/spring-cloud-netflix.adoc#cookies-and-sensitive-headers для получения дополнительной информации.

Добавлять

zuul.routes.myroute.sensiveHeaders=''

в ваш application.yml или application.properties , что заменит значение по умолчанию для secureHeaders на пустое .

person Fahad Fazil    schedule 24.06.2016
comment
Попробую это решение и отпишусь позже, большое спасибо за вашу помощь. - person Colin Zhang; 25.06.2016
comment
Большое спасибо, я попробовал эту конфигурацию в своем проекте, она работает. - person Colin Zhang; 27.06.2016