为什么grails域验证拒绝像http://wctest.jenkins:8080 / CRMGateway这样的URL

时间:2015-01-09 08:10:49

标签: grails gorm

为什么grails域验证会拒绝像http://wctest.jenkins:8080/CRMGateway这样的网址。虽然提供的url在结构上是正确的。这是否希望它是一个没有端口的URL?

以下是我所拥有的域名

class Configuration{
String username
String password
String gatewayURL

  //constraints
  static constraints = {
    gatewayUrl nullable: true, blank: false, url: true
  }
}

在bootstrap文件中,代码就像

Configuration config = new configuration(username:'abc',password:new
SHA256("w3lc0m3"),"http://wctest.jenkins:8080/CRMGateway") 
config.save flush:true

1 个答案:

答案 0 :(得分:1)

这是因为默认网址验证拒绝wctest.jenkins

但它接受wctest.comwctest.ch

如果限制性太强,您需要自定义验证(如http://java.dzone.com/articles/grails-goodness-add-extra或使用Grails自定义验证)。