Le 10/02/16 16:37, Norbert Irmer a écrit :
>> seems like you have installed the proxy filter before the ssl filter in
>> your chain. Can you do the opposite ?
> I don't build the chain manually, I simply use a "ProxyConnector" (from 
> package "org.apache.mina.proxy")
> to make a proxy connection (this also explains, why I had the 
> SslFilter/autoStart problem in my earlier mail).
>
> "ProxyConnector" does the following in "setConnector": 
>
>
>   private void setConnector(final SocketConnector connector) {
>         if (connector == null) {
>             throw new IllegalArgumentException("connector cannot be null");
>         }
>
>         this.connector = connector;
>         String className = ProxyFilter.class.getName();
>
>         // Removes an old ProxyFilter instance from the chain
>         if (connector.getFilterChain().contains(className)) {
>             connector.getFilterChain().remove(className);
>         }
>
>         // Insert the ProxyFilter as the first filter in the filter chain 
> builder
>         connector.getFilterChain().addFirst(className, proxyFilter);
>     }
Ok, but you can insert teh SslFilter *before* the proxyFilter. Once you
get the ProxyConnector instance, get the connector and do :


        SslFilter sslFilter = new SslFilter(BogusSslContextFactory
                .getInstance(true));
        connector.getFilterChain().addFirst( "MySslFilter", sslFilter );

Reply via email to