enter image description here

В этом сообщении говорится: Required authorization. To access on the server http://localhhost:8080 you should enter login and password. Server message: Spring.

Я использую Hibernate 4, Spring 4 и Gradle. Кроме того, я использую Spring Boot. Но это сообщение появляется, даже если я получил код самолета из учебника. Чем это вызвано и как от этого избавиться? Что не так? В консоли нет сообщений об ошибках.

6
Dracontis 14 Окт 2014 в 17:09
Вы просто пытаетесь получить доступ к http://localhhost:8080? Если это tomcat, то сервер tomcat просит вас ввести учетные данные администратора.
 – 
Chaitanya
14 Окт 2014 в 17:11
@ Чайтанья, я использую Spring Boot. Я пытаюсь получить доступ к localhost:8080/index, сопоставленной странице
 – 
Dracontis
14 Окт 2014 в 17:12
Это пружинная функция безопасности. Отредактируйте файл security.xml (взять из web.xml).
 – 
Deepu--Java
14 Окт 2014 в 17:14

4 ответа

Лучший ответ

Найдите security properties в своем проекте и установите

security.basic.enabled=false

http://docs.spring.io/spring-boot/docs/1.1.8.RELEASE/reference/htmlsingle/#howto-switch-off-spring-boot-security-configuration

Установите флажок 66.1 по ссылке выше.

Из документа: Если вы определите @Configuration с помощью @EnableWebSecurity в любом месте вашего приложения, он отключит настройки безопасности веб-приложений по умолчанию в Spring Boot

16
Deepu--Java 15 Окт 2014 в 13:50
Знаете ли вы, как добавить это свойство в конфигурацию на основе классов Java?
 – 
Dracontis
15 Окт 2014 в 02:47
Смотрите правку в посте. определите @Configuration с помощью EnableWebSecurity в любом классе вашего приложения.
 – 
Deepu--Java
15 Окт 2014 в 13:51
И Томкэт не запустился. Я отмечу ответ, когда выясню, как его применить.
 – 
Dracontis
15 Окт 2014 в 16:35

Мне очень нравится, просто добавьте security.basic.enabled=false в файл application.properties, который вы можете найти в каталоге src/main/resouces. Надеюсь, это поможет вам :) ps. Этот файл создан IDEA, если у вас его нет, просто создайте самостоятельно.

2
Zero 11 Дек 2015 в 11:16

Похоже, какой-то basic-auth.

Basic-auth обычно настраивается в web.xml или весенней безопасности. Если у вас есть код без Spring Security, проверьте web.xml на что-нибудь вроде:

 <security-constraint>
    <web-resource-collection>   
        <url-pattern>/</url-pattern>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <description>only registered user</description>
        <role-name>ROLE_USER</role-name>
    </auth-constraint>
</security-constraint>

И удалите его. ( Но тогда вполне вероятно, что что-то, требующее аутентификации, не будет работать правильно! )

0
Ralph 14 Окт 2014 в 17:13
Я отредактировал вопрос - я использую Spring Boot. И не имеет настроек xml для Spring или web.xml.
 – 
Dracontis
14 Окт 2014 в 17:14

У меня была такая же проблема при запуске приложения из того же учебника.

Я использовал IntelliJ IDEA 14.1.4 и в зависимостях проекта выбрал Core_Security вот так, хотя нужна только зависимость Web_Web.

Тогда я действительно не знал, как его удалить, поэтому создал новый проект без него, и проблема исчезла.

0
Polycarp 6 Дек 2015 в 14:47