小编Sun*_*nny的帖子

使用Axis2附加客户端证书?

是否可以轻松地将客户端证书附加到使用wsdl2java生成的Axis2存根?我需要在每个请求的基础上动态更改客户端证书,因此只需将其存储在密钥库中就不适用于我们的情况.

我已经找到了为非SOAP调用执行此操作的示例,但找不到与使用Axis客户端存根相关的任何内容.试图破解XML for SOAP调用是一个选项,我猜,albiet是一个痛苦的选择!呻吟!

java ssl axis axis2 ssl-certificate

8
推荐指数
1
解决办法
1万
查看次数

Grails集成测试和事务

我不明白为什么这个集成测试失败了.我可以通过删除@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

6
推荐指数
1
解决办法
6768
查看次数

如何强制JavaMailSenderImpl使用TLS1.2?

在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)

java email smtp tls1.2

6
推荐指数
4
解决办法
5865
查看次数

Groovy中的HTTPBuilder和MultipartEntity/multipart表单数据

尝试模拟需要将一些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)

有人有工作样品吗?

groovy post http multipartform-data httpbuilder

5
推荐指数
1
解决办法
6670
查看次数

regexp模式帮助java/groovy

我正在尝试解析这样的事情: Key1=[val123, val456], Key2=[val78, val123]

进入Map<String, List<String>> A问题是密钥和值都可能具有非字母num字符.:-_

这看起来像我应该能够使用正则表达式模式匹配/组事件来进行简短的工作而不进行解析,但我没有任何运气获得正则表达式表达式.任何regexp大师?

java regex groovy parsing pattern-matching

2
推荐指数
1
解决办法
2223
查看次数