2016-03-29 8 views
5

Come posso utilizzare il seguente codice nel graal -Utilizzando TrustManager [] = new trustAllCerts TrustManager [] in 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; 
        } 
       } 
     }; 

Il codice di cui sopra sta funzionando perfettamente bene quando faccio funzionare lo stesso codice in un progetto Java ma Grails non sta compilando il codice e dando errore - Nessuna espressione per la chiamata del costruttore di array sulla prima riga.

+0

Hai trovato utile la mia risposta? – Opal

risposta

5

il seguente pezzo di codice funzionerà:

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[] 

Dai un'occhiata alla this domanda.

+0

Grazie opale e ho visitato la stessa domanda che hai citato ma non funzionava per me. –

+0

@ChetanHallan se funziona ora, si prega di accettare la risposta. – Opal