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