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

Frameworks Web Java Discussion :

CXF : comment positionner le userAgent dans le header HTTP


Sujet :

Frameworks Web Java

  1. #1
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut CXF : comment positionner le userAgent dans le header HTTP
    Bonjour,

    Je contacte un service distant via CXF et la configuration d'un http:conduit
    Je souhaiterais savoir comment passer un attribut "User-Agent" dans mon entête http ?

    La doc Apache CXF fait référence à l'attribut "BrowserType", considéré comme équivalent mais après vérification sur mon serveur distant, je ne trouve pas de "userAgent"

    Auriez vous quelques pistes svp ?

  2. #2
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    La solution ci-dessous au cas ou ça aiderait certains d'entre nous

    La configuration s'effectue plutot au niveau de la déclaration du jaxws-client.
    La création d'un handler est nécessaire pour intercepter la requete SOAP et lui coller l'attribut dans l’entête HTTP

    Configuration xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <jaxws:client id="monCxfClient" serviceClass="monService" address="UrlMonService">
    	<jaxws:features>   
    		<bean class="org.apache.cxf.feature.LoggingFeature"/>
    	</jaxws:features>
    	<jaxws:handlers>
    		<ref bean="monHandler" />
    	</jaxws:handlers>
    </jaxws:client>
    
    <bean id="monHandler" class="com.test.MonBeanHandler">
     	<property name="userAgent" value="ValeurDuUserAgent"></property>	
     </bean>
    Java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    public class MonBeanHandler implements SOAPHandler<SOAPMessageContext>
    {
     
    	private String userAgent;
     
    	private final static String HTTP_HEADER_FIELD_USER_AGENT = "User-Agent";
     
    	public boolean handleMessage( SOAPMessageContext messagecontext )
    	{
    		Boolean isRequest = (Boolean) messagecontext.get( MessageContext.MESSAGE_OUTBOUND_PROPERTY );
     
    		// if this is a request, true for outbound messages, false for inbound
    		if ( isRequest )
    		{
    			// Modification de l'entete HTTP avec l'attribut User-Agent
    			@SuppressWarnings( "unchecked" )
    			Map<String, List<String>> responseHeaders = (Map<String, List<String>>) messagecontext.get( Message.PROTOCOL_HEADERS );
    			if ( responseHeaders != null )
    			{
    				responseHeaders.put( HTTP_HEADER_FIELD_USER_AGENT, Arrays.asList( new String[] { userAgent } ) );
    			}			
    		}
    		return true;
    	}
    }

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

Discussions similaires

  1. Comment positionner vidéo flash dans page html à un endroit précis
    Par cutpeter56 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/12/2010, 16h39
  2. Réponses: 1
    Dernier message: 20/04/2010, 09h55
  3. comment positionner un header dans un fichier jnlp
    Par isagarran dans le forum JWS
    Réponses: 1
    Dernier message: 27/11/2009, 23h51
  4. comment positionner un mot dans un scrollbar?
    Par kamaldev dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 19/02/2007, 11h04
  5. Comment positionner une petite boite dans une boite ?
    Par hackrobat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 25/10/2005, 09h37

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