Java Spring: ошибка аутентификации OAuth: неизвестная ошибка - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь запустить пример клиента OAuth весной. Когда я запускаю приложение, я получаю исключение: org.springframework.security.oauth.consumer.OAuthRequestFailedException: OAuth authentication failed: Unknown Error

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

Как можноя устраняю такие проблемы?

Ниже приведена конфигурация диспетчера аутентификации в контексте приложения:

    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user name="user" password="pass" authorities="ROLE_USER"/>
            </user-service>
        </authentication-provider>
    </authentication-manager>

    <oauth:consumer resource-details-service-ref="resourceDetails" oauth-failure-page="/error">
        <oauth:url pattern="/person/login" resources="resource"/>
    </oauth:consumer>

    <beans:bean id="consumerService" class="com.apple.ist.idms.service.impl.PersonServiceImpl">
        <beans:property name="personURL" value="${person-details-url}"/>
        <beans:property name="consumerTemplate">
            <beans:bean class="org.springframework.security.oauth.consumer.client.OAuthRestTemplate">
                 <beans:constructor-arg ref="resource"/>
            </beans:bean>
        </beans:property>
    </beans:bean>

    <beans:bean id="oauthInputs" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <beans:property name="location" value="classpath:apple-idms-oauth-config.properties"/>
    </beans:bean>

    <oauth:resource-details-service id="resourceDetails">
        <oauth:resource id="resource"
                        key="${consumer-key}"
                        secret="${consumer-secret}" request-token-url="${request-token-url}"
                        user-authorization-url="${user-authorization-url}"
                        access-token-url="${access-token-url}"
                        request-token-method="${request-token-method}"
                        access-token-method="${access-token-method}">
        </oauth:resource> 

1 Ответ

0 голосов
/ 23 октября 2019

Проверьте источник здесь и здесь . Есть два места, где это сообщение создано. Похоже, вы что-то упустили в oauth:resource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...