2017-03-14 2 views
0

Utilisation du rétablissement 2.3.1. J'ai une ressource exposée via HTTP. Est-il possible de l'exposer aussi via HTTPS? Le spectacle extrait suivant comment mon serveur ressemble aujourd'hui:Restlet - comment exposer une ressource avec HTTP/HTTPS?

final Router router = new Router(); 

Filter filter = new Filter(){}; 

filter.setNext(DaemonsResource.class); 
router.attach("daemons/{p1}", filter); 

Application myApp = new Application() 
{ 
    @Override 
    public org.restlet.Restlet createInboundRoot() 
    { 
     router.setContext(getContext()); 

     return router; 
    }; 
}; 

Component component = new Component(); 

component.getDefaultHost().attach("/", myApp); 

new Server(Protocol.HTTP, port, component).start(); 

Je l'ai déjà obtenu le crt du CA, et construit le keystore sur elle.

Merci!

Répondre

0

Essayez quelque chose comme:

Component component = new Component(); 
Server server = component.getServers().add(Protocol.HTTPS, 8082); 

component.getDefaultHost().attach("/", myApp); 
component.start(); 

Voir restlet tutorials

Pour définir votre keystore, etc.,

Series<Parameter> parameters = server.getContext().getParameters(); 
parameters.add("keystorePath","add_keystore_file_path_here")); 
parameters.add("keystorePassword", "mypassword"); 
parameters.add("keyPassword", "mypassword"); 
parameters.add("keystoreType", "PKCS12"); 

// Start the component. 
component.start(); 

voir restlet mailing list Ce message est un peu obsolète, mais les paramètres doivent encore le même