Spring Security Warning: класс AuthorityUtils является абстрактным?

С момента перехода на Spring Security 3.2.5.Выпуск и пружина 4.1.1.Релиз мы получаем предупреждение о проверке Spring Bean в Eclipse (Luna).

точное предупреждение:

Class 'org.springframework.security.core.authority.AuthorityUtils' is abstract

вот заголовок этого весеннего файла:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:springsecurity="http://www.springframework.org/schema/security"
    xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:cxf="http://cxf.apache.org/core"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xsi:schemaLocation="http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.1.xsd
        http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
        http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">

нарушившей часть конфигурации выглядит следующим образом (это означает, что если я удалю этот раздел ошибка исчезнет. В частности, если я удалю springsecurity:authentication-provider строфа:

<springsecurity:authentication-manager alias="authenticationManager">
    <springsecurity:authentication-provider>
        <springsecurity:user-service>
            <springsecurity:user name="john" password="john"
                authorities="ROLE_USER" />
            <springsecurity:user name="admin" password="admin"
                authorities="ROLE_USER, ROLE_ADMIN" />
            <springsecurity:user name="guest" password="guest"
                authorities="ROLE_GUEST" />
        </springsecurity:user-service>
    </springsecurity:authentication-provider>
</springsecurity:authentication-manager>

любые идеи о коренная причина этого? Наш проект не мирится с ложными предупреждениями, и я не хочу отключать проверку Spring bean.

1 ответов


Это ошибка в версии 3.6.0 набора инструментов Spring, как указал Люк Тейлор. Сообщение об ошибке находится вhttps://issuetracker.springsource.com/browse/STS-3875, и не будет исправлено до версии 3.6.3 STS. Вы можете изучить код для этого класса по адресу http://www.docjar.com/html/api/org/springframework/orm/jpa/SharedEntityManagerCreator.java.html

[Edit] отчет об ошибке отмечает, что эта ошибка теперь исправлена. Исправления в версии 3.6.4