В журнале ошибок SAML Spring Security выдается ошибка - PullRequest
0 голосов
/ 17 сентября 2018

Я новичок в SAML, а также в весенней безопасности.Я настроил образец приложения для подключения к серверу ADFS, следуя документации.Когда я получаю доступ к приложению, меня перенаправляют на сервер ADFS надлежащим образом, но после ввода имени пользователя и пароля я получаю сообщение об ошибке в приложении, в котором говорится, что при проверке сообщения SAML произошла ошибка.

ВЧтобы понять, почему это происходит, я включил ведение журнала сообщений в соответствии с документацией (включив три свойства в bean-компоненте samlLogger).Когда я это делаю, при запуске я получаю следующую трассировку стека:

17 сентября 2018 11:56:25 org.apache.catalina.core.StandardContext listenerStart SEVERE: Исключительная ситуация, при которой событие, инициализированное контекстом, отправляетсяЭкземпляр слушателя класса [org.springframework.web.context.ContextLoaderListener] org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем org.springframework.security.filterChains ': не удается разрешить ссылку на бин' org.spring.security.web.DefaultSecurityFilterChain # 4 'при установке свойства компонента' sourceList 'с ключом [4];вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем org.springframework.security.web.DefaultSecurityFilterChain # 4 ': невозможно разрешить ссылку на bean-компонент metadataGeneratorFilter при установке аргумента конструктора с ключом [0];вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'metadataGeneratorFilter', определенного в ресурсе ServletContext [/WEB-INF/securityContext.xml]: невозможно создать внутренний бин 'org.springframework.sectaatalata.MetadataGenerator # 3aca2643 'типа [org.springframework.security.saml.metadata.MetadataGenerator] при установке аргумента конструктора;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем org.springframework.security.saml.metadata.MetadataGenerator # 3aca2643 ': сбой внедрения зависимостей с автопроводкой;вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически подключить метод: public void org.springframework.security.saml.metadata.MetadataGenerator.setSamlEntryPoint (org.springframework.secLE.sryl.Sam;вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'samlEntryPoint': сбой внедрения зависимостей с автопроводкой;вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически подключить метод: public void org.springframework.security.saml.SAMLEntryPoint.setSamlLogger (org.springframework.security.saml.log.SAMLLogger);вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'samlLogger', определенным в ресурсе ServletContext [/WEB-INF/securityContext.xml]: ошибка установки значений свойств;вложенное исключение: org.springframework.beans.NotWritablePropertyException: недопустимое свойство 'logAllMessages' класса бина [org.springframework.security.saml.log.SAMLDefaultLogger]: свойство бина 'logAllMessages' не доступно для записи или имеет недопустимый метод установки.Соответствует ли тип параметра установщика типу возвращаемого значения получателя?в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver.java:328) в org.springframework.beans.factory.support.BeanDefinition.We.support.BeanDefinitionValueResolver.resolveManagedList (BeanDefinitionValueResolver.java:353) при org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary (BeanDefinitionValueResolver.java:153)на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues ​​(AbstractAutowireCapableBeanFactory.java:1360) при org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1118) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:517) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:456) в org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:294) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:225) в org.springframework.beans.factory.support.Ab Abstract.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:193)в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:591) в org.springframework.context.support.AblicationContext.Axt.refresh (AbstractApplicationContext.java:469) по адресу org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext (ContextLoader.java:383) по адресу org.springframework.web.context.ContextApp (28)springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:111) в org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4745) в org.apache.catstxtContextInte.Java: 5207) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:752) в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:728) в org.apache.catalina.core.StandardHost.addChild (StandardHost.java:734) в org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:988) в org.apache.catalina.startup.HostConfig $ DeployWar.run (HostConfig.java:1860) в java.util.concurrent.Executors $ RunnableAdapter..java: 511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPecread $.Выполнить (ThreadPoolExecutor.java:624) в java.lang.Thread.run (Thread.java:748). Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем org.springframework.security.web.DefaultSecurityFilterChain # 4 ': невозможно разрешить ссылку на bean-компонент «metadataGeneratorFilter» при установке аргумента конструктора с ключом [0];вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'metadataGeneratorFilter', определенного в ресурсе ServletContext [/WEB-INF/securityContext.xml]: невозможно создать внутренний бин 'org.springframework.sectaatalata.MetadataGenerator # 3aca2643 'типа [org.springframework.security.saml.metadata.MetadataGenerator] при установке аргумента конструктора;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем org.springframework.security.saml.metadata.MetadataGenerator # 3aca2643 ': сбой внедрения зависимостей с автопроводкой;вложенное исключение: org.springframework.beans.factory.BeanCreationException: не удалось автоматически подключить метод: public voidorg.springframework.security.saml.metadata.MetadataGenerator.setSamlEntryPoint (org.springframework.security.saml.SAMLEntryPoint);вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'samlEntryPoint': сбой внедрения зависимостей с автопроводкой;вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически подключить метод: public void org.springframework.security.saml.SAMLEntryPoint.setSamlLogger (org.springframework.security.saml.log.SAMLLogger);вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'samlLogger', определенным в ресурсе ServletContext [/WEB-INF/securityContext.xml]: ошибка установки значений свойств;вложенное исключение: org.springframework.beans.NotWritablePropertyException: недопустимое свойство 'logAllMessages' класса бина [org.springframework.security.saml.log.SAMLDefaultLogger]: свойство бина 'logAllMessages' не доступно для записи или имеет недопустимый метод установки.Соответствует ли тип параметра установщика типу возвращаемого значения получателя?в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver.java:328) в org.springframework.beans.factory.support.BeanDefinition.We.support.BeanDefinitionValueResolver.resolveManagedList (BeanDefinitionValueResolver.java:353) при org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary (BeanDefinitionValueResolver.java:153) в org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments (ConstructorResolver.java: 616) в org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:148) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanspringframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:939) при org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:485) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:456)по адресу org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:294) по адресу org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingleingfe.factory.support.AbstractBeanFactory.BeanDefinitionValueResolver.java:322) ... еще 30

    <!-- Logger for SAML messages and events -->
<bean id="samlLogger" class="org.springframework.security.saml.log.SAMLDefaultLogger">
    <!-- Enable these to see the actual SAML Messages in logs -->
    <property name="logAllMessages" value="true"/>
    <property name="logErrors" value="true"/>
    <property name="logMessagesOnException" value="true"/>
</bean>

Любая помощь, пожалуйста.

Спасибо

Шон

...