java 、spring配置问题,下面的配置是啥意思啊??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 、spring配置问题,下面的配置是啥意思啊??相关的知识,希望对你有一定的参考价值。
<bean id="cachingService" class="org.cmdbuild.services.cache.DefaultCachingService">
<constructor-arg>
<list>
<bean class="org.cmdbuild.services.cache.wrappers.DatabaseDriverWrapper">
<constructor-arg ref="dbDriver" />
</bean>
<bean class="org.cmdbuild.services.cache.wrappers.DmsServiceWrapper">
<constructor-arg ref="dmsService" />
</bean>
<ref bean="cachedLookupStore" />
<bean
class="org.cmdbuild.services.cache.wrappers.TranslationServiceWrapper" />
<bean
class="org.cmdbuild.services.cache.wrappers.JSONDispatcherServiceWrapper" />
<bean
class="org.cmdbuild.services.cache.wrappers.DBTemplateServiceWrapper" />
<ref bean="soapUserFetcher" />
</list>
</constructor-arg>
</bean>
<constructor-arg>,这个是构造方法注入,我知道,但为什么会有<list这个标签呢?<ref bean="soapUserFetcher" />这个是什么意思?
list的元素可以是新定义的<bean>,也可以是应用其他地方已经定义过的<bean> ,<ref bean="soapUserFetcher" />的意思就是引用其他地方的一个id为soapUserFetcher的bean 参考技术A <list></list>标签代表一个Array数组或者一个List<entity>.list里面 的bean代表一个实体,ref代表指向某一个bean。这里的cachedLookupStore是在外面配置好的一个bean。这里直接用ref语句引入。这里就是spring的依赖注入中的list注入。如还有疑问,留下扣 参考技术B org.cmdbuild.services.cache.DefaultCachingService的构造方法有一个
Object的List集合,所以可以给他字符串跟一个bean都行
这里的意思就是给他赋值,其实也就是一种注入
LDAP 的 Spring Security Java 配置
【中文标题】LDAP 的 Spring Security Java 配置【英文标题】:Spring Security Java Config for LDAP 【发布时间】:2014-12-30 11:42:13 【问题描述】:如何设置 Spring Security LDAP 配置的 URL? 有很多基于 xml 的示例,但我找不到一个 java config 示例来复制下面的 xml 行。我假设它是在下面的 java 代码块中配置的,该代码块取自使用嵌入式 ldap 的 spring 指南,但是我们如何设置外部 url?
<ldap-server id="ldapServer" url="ldap://example.com:PORT/dc=example,dc=com" />
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception
auth.ldapAuthentication()
.userDnPatterns("uid=0,ou=people")
.groupSearchBase("ou=groups")
.contextSource()
.ldif("classpath:test-server.ldif");
【问题讨论】:
【参考方案1】:您只需使用LdapAuthenticationProviderConfigurer.ContextSourceBuilder
的url()
方法
所以你可以简单地扩展你的代码如下:
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception
auth.ldapAuthentication()
.userDnPatterns("uid=0,ou=people")
.groupSearchBase("ou=groups")
.contextSource()
.ldif("classpath:test-server.ldif")
.url("ldap://example.com:PORT/dc=example,dc=com");
【讨论】:
给出使用 .ldif() 的例子对任何人来说都是毫无用处的。每个教程都依赖它,它不能解决任何人的问题。以上是关于java 、spring配置问题,下面的配置是啥意思啊??的主要内容,如果未能解决你的问题,请参考以下文章
LDAP 的 Spring Security Java 配置
the hash for the file is not present in the specified catalog file,是啥意