是否可以轻松地将客户端证书附加到使用wsdl2java生成的Axis2存根?我需要在每个请求的基础上动态更改客户端证书,因此只需将其存储在密钥库中就不适用于我们的情况.
我已经找到了为非SOAP调用执行此操作的示例,但找不到与使用Axis客户端存根相关的任何内容.试图破解XML for SOAP调用是一个选项,我猜,albiet是一个痛苦的选择!呻吟!
我不明白为什么这个集成测试失败了.我可以通过删除@Transactional(propagation = Propagation.REQUIRES_NEW)服务方法上方的注释或通过transactional = false在集成测试中设置来获得测试
我意识到集成测试本身是在一个事务中运行的,这就是我在服务方法上得到注释的原因.
class DbTests extends GrailsUnitTestCase {
boolean transactional = true
def customerService
void testTransactionsCommit() {
def orderIds = [1, 2, 3]
orderIds.each { // lets make sure they all start out as Active
def order = Order.get(it)
order.isActive = true
order.save(flush:true, validate:true, failOnError: true)
}
customerService.cancelOrders(orderIds)
orderIds.each {
def order = Order.get(it).refresh()
assertEquals false, order.isActive
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务方法是定义的:
class CustomerService {
boolean transactional = true
@Transactional(propagation = Propagation.REQUIRES_NEW)
def cancelOrders(def orderIds) …Run Code Online (Sandbox Code Playgroud) service grails integration-testing transactions spring-transactions
在Tomcat上运行JDK7应用程序,它具有以下env设置:
-Dhttps.protocols=TLSv1.1,TLSv1.2
Run Code Online (Sandbox Code Playgroud)
上述设置可确保在进行API调用等过程中通过HTTPS连接时不使用TLS 1.0.
我们还使用org.springframework.mail.javamail.JavaMailSenderImpl类发送外发SMTP电子邮件,并使用这些道具:
mail.smtp.auth=false;mail.smtp.socketFactory.port=2525;mail.smtp.socketFactory.fallback=true;mail.smtp.starttls.enable=true
Run Code Online (Sandbox Code Playgroud)
问题是,当SMTP电子邮件服务器升级到TLS1.2时,它的连接失败.
javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
是否存在强制TLS1.2协议的设置或代码更改?
我做了一些搜索,看起来这些env设置仅适用于applet和Web客户端,而不适用于服务器端应用程序
-Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false
Run Code Online (Sandbox Code Playgroud) 尝试模拟需要将一些INPUT/TEXT字段与文件中的数据组合在一起的HTTP POST.看起来我可以有一个或另一个,但不是两个?
在下面的代码段中,paramsToPost = [name:'John',年龄:22]
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0')
Boolean doHttpPost(String url, Map paramsToPost, String fileContent) {
HTTPBuilder http = new HTTPBuilder(url)
def resp = http.request(Method.POST ) { req ->
MultipartEntity mpe = new MultipartEntity()
mpe.addPart "foo", new StringBody(fileContent)
req.entity = mpe
// body = paramsToPost // no such property
}
println "response: ${resp}"
return true
}
Run Code Online (Sandbox Code Playgroud)
有人有工作样品吗?
我正在尝试解析这样的事情:
Key1=[val123, val456], Key2=[val78, val123]
进入Map<String, List<String>>
A问题是密钥和值都可能具有非字母num字符.:-_
这看起来像我应该能够使用正则表达式模式匹配/组事件来进行简短的工作而不进行解析,但我没有任何运气获得正则表达式表达式.任何regexp大师?