IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Service Rest et Access-Control-Allow-Headers


Sujet :

Services Web Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut Service Rest et Access-Control-Allow-Headers
    Bonjour,
    Où dans une application WebService Rest dois-je mettre le code suivant pour que toutes les requêtes puissent passer quand elles viennent d'un autre domaine ?
    public class FiltreAC implements ContainerResponseFilter {
    @Override
    public void filter(ContainerRequestContext request, ContainerResponseContext response) {
    response.getHeaders().putSingle("Access-Control-Allow-Origin", "*");
    response.getHeaders().putSingle("Access-Control-Allow-Methods", "GET,POST, PUT, DELETE");
    response.getHeaders().putSingle("Access-Control-Allow-Headers", "content-type, X-Requested-With");
    }
    }
    Je l'ai mis dans un filtre, mais seules les servlets sont filtrées, pas les appels aux web services, enfin je pense :-(
    Merci pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    Finalement j'ai trouvé, il faut créer la classe suivante dans le package de la classe ApplicationConfig.java :
    import javax.ws.rs.container.ContainerRequestContext;
    import javax.ws.rs.container.ContainerResponseContext;
    import javax.ws.rs.container.ContainerResponseFilter;
    import javax.ws.rs.ext.Provider;

    @Provider
    public class CORSFilter implements ContainerResponseFilter {
    @Override
    public void filter(ContainerRequestContext requestContext, ContainerResponseContext response) {
    response.getHeaders().putSingle("Access-Control-Allow-Origin", "*");
    response.getHeaders().putSingle("Access-Control-Allow-Methods", "OPTIONS, GET, POST, PUT, DELETE");
    response.getHeaders().putSingle("Access-Control-Allow-Headers", "Content-Type");
    }
    }
    Puis la référencer dans ApplicationConfig.java :
    private void addRestResourceClasses(Set<Class<?>> resources) {
    resources.add(webservice.CORSFilter.class); // Ajouter ici
    resources.add(webservice.OeuvresResource.class);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/10/2014, 18h05
  2. [Débutant] Access Control Allow Headers
    Par Ma29200 dans le forum ASP.NET Ajax
    Réponses: 2
    Dernier message: 21/03/2013, 19h10
  3. Réponses: 5
    Dernier message: 14/01/2013, 20h14
  4. Ext.Ajax et Access-Control-Allow-Origin:*
    Par sebxid dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 22/02/2012, 15h46
  5. Access Control Allow Origin dans .htaccess
    Par gégé140488 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 05/01/2012, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo