为什么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
答案 0 :(得分:1)
这是因为默认网址验证拒绝wctest.jenkins
。
但它接受wctest.com
或wctest.ch
。
如果限制性太强,您需要自定义验证(如http://java.dzone.com/articles/grails-goodness-add-extra或使用Grails自定义验证)。