我需要通过HTTPS提供特定的CXF Web服务(我还有其他几个人需要使用普通的HTTP)。在SecurityConfig.groovy
,我设置:Grails-cxf中通过SSL的Web服务?
httpsPort = 8443
,并试图两者
secureChannelDefinitionSource = '''
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/services/doodah/**=REQUIRES_SECURE_CHANNEL
/**=REQUIRES_INSECURE_CHANNEL
'''
和
channelConfig = [ secure: ['/services/productid/**'], insecure: '/' ]
该服务停止在8080响应HTTP协议,但不会出现上https:8443 - 至少,到8443的telnet连接失败。
如果我用grails run-app -https
运行该应用程序,则所有应用程序都通过https运行。
要将http与https服务分开,我可能需要这样做:“Automatic http/httpS switching with Grails”,但现在我想至少获得在两个不同端口上运行的不同服务。
我应该遵循哪些步骤有一个服务工作通过HTTPS 只?
看起来像还有别的东西SSL需要在战争中工作,就像在这个问题:SSL, Tomcat and Grails?
我的环境是:Grails的1.3.5一样,Acegi安全0.5.3(我知道这是过时的),Tomcat的6
嗯,也许它不会用'grails run-app'工作。它在'tomcat'插件的'TomcatServer.groovy'中查看HTTP和HTTPS启动模式是互斥的。不过,如果我将SSL连接器添加到'server.xml',它可能以不同的方式工作,如果部署到成熟的Tomcat。 –