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

为什么grails域验证拒绝这样的urlhttp://wctest.jenkins:8080/CRMGateway,grails,gorm,Grails,Gorm,为什么grails域验证拒绝这样的url。虽然提供的url结构正确。是否希望它是一个没有端口的url 下面是我拥有的域名 class Configuration{ String username String password String gatewayURL //constraints static constraints = { gatewayUrl nullable: true, blank: false, url: true } } 在引导文件中,代码如下 Co

为什么grails域验证拒绝这样的url。虽然提供的url结构正确。是否希望它是一个没有端口的url

下面是我拥有的域名

class Configuration{
String username
String password
String gatewayURL

  //constraints
  static constraints = {
    gatewayUrl nullable: true, blank: false, url: true
  }
}
在引导文件中,代码如下

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

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

但它接受
wctest.com
wctest.ch

如果限制太多,则需要自定义验证(如在Grails custom validation中或使用Grails custom validation)