2016-03-29 13 views
5

Làm thế nào tôi có thể sử dụng đoạn mã sau vào grails -Sử dụng TrustManager [] trustAllCerts = TrustManager mới [] trong Grails

TrustManager[] trustAllCerts = new TrustManager[]{ 
       new X509TrustManager() { 
        public X509Certificate[] getAcceptedIssuers() { 
         return null; 
        } 

        public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
         return; 
        } 

        public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
         return; 
        } 
       } 
     }; 

Đoạn mã trên là làm việc hoàn toàn tốt đẹp khi tôi chạy cùng mã trong một dự án JAVA nhưng Grails không biên dịch mã và đưa ra lỗi - Không có biểu thức nào cho hàm tạo khối gọi trên dòng đầu tiên.

+0

Bạn có thấy câu trả lời của tôi hữu ích không? – Opal

Trả lời

5

Các đoạn mã sau đây sẽ làm việc:

import javax.net.ssl.X509TrustManager 
import javax.net.ssl.TrustManager 
import java.security.cert.X509Certificate 
import java.security.cert.CertificateException 

def trustAllCerts = [ 
    new X509TrustManager() { 
     public X509Certificate[] getAcceptedIssuers() { 
      return null 
     } 

     public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
     } 

     public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { 
     } 
    } 
] as TrustManager[] 

Có một cái nhìn tại this câu hỏi.

+0

Cảm ơn opal và tôi đã truy cập cùng một câu hỏi mà bạn đã đề cập nhưng nó không hiệu quả với tôi. –

+0

@ChetanHallan nếu nó hoạt động ngay bây giờ, vui lòng chấp nhận câu trả lời. – Opal

Các vấn đề liên quan