2015-09-25 62 views
3

好像archiva 2.2完全无视
I am following this document: 我已经下设Archiva忽略Security.properties

D:\Apache\Archiva-2.2.0\conf 

的security.properties文件时,我在Archiva用户设置新的密码安全性UI我仍然得到:

 You must provide a password containing at least 1 numeric character(s). 

security.properties内容:

# Security Policies 
#security.policy.password.encoder= 
security.policy.password.previous.count=9999 
security.policy.password.expiration.days=99999 
security.policy.password.expiration.enabled=false 
security.policy.allowed.login.attempt=3 

# Password Rules 
security.policy.password.rule.alphanumeric.enabled=false 
security.policy.password.rule.alphacount.enabled=false 
security.policy.password.rule.alphacount.minimum=0 
security.policy.password.rule.characterlength.enabled=true 
security.policy.password.rule.characterlength.minimum=3 
security.policy.password.rule.characterlength.maximum=0 
security.policy.password.rule.musthave.enabled=false 
security.policy.password.rule.numericalcount.enabled=false 
security.policy.password.rule.numericalcount.minimum=0 
security.policy.password.rule.reuse.enabled=false 
security.policy.password.rule.nowhitespace.enabled=true 

回答

5

阻止她的运行,并备份您的conf/archiva.xml文件

例如:

service archiva stop 
cp archiva.xml archiva.xml.orig 

编辑要对主XML配置文件中修改配置值:的conf/archiva.xml

更改数字字符计数:

<numericalcount> 
    <minimum>0</minimum> 
    <enabled>false</enabled> 
</numericalcount> 

更改密码过期限制:

<expiration> 
    <enabled>false</enabled> 
    <days>999999</days> 
</expiration> 

这些值应该已经在你的配置文件(他们在我的)。也许他们在我尝试通过Web UI进行配置失败后被复制到那里。

此外,阻止任何用户的缓存行为,而你正在做的改变:

<useUsersCache>false</useUsersCache> 

再次启动了起来:

service archiva start 
+1

仍然无视它。 – user648026

+0

我仍然停留在这个问题上,因为我不知道如何格式化这个配置文件。我想尝试你的修复和更改archiva.xml中的密码信息,但我的archiva.xml是空的,所以我不知道如何格式化密码部分。我试图在网上找到一个参考,我正在努力这样做。该文档链接到此页面上的参考资料:http://archiva.apache.org/ref/2.0。1/archiva-base/archiva-configuration/configuration.html,但它链接到的页面似乎没有任何参考信息。有没有人有一个工作链接到参考? –

+0

@BrandonS。原始archiva.xml通常在文件顶部有很多空白区域。你有没有尝试向下滚动一下? –

1

我找到了一个解决办法...

  • stop Archiva
  • 使用松鼠打开Archiva DB sql
  • 进入SA/JDOUSER表
  • 列LAST_PASSWORD_CHANGE
  • 右击设置为可编辑
  • 值从现在修改至10年...
  • 重启Archiva
  • 让你10年平静...