Domanda

Abbiamo una richiesta in cui un webservice con nome utente token di sicurezza è stato creato in IBM WebSphere Integration Developer 6.1. Ora, al fine di testare questo, dobbiamo sviluppare un client di servizi Web in Java. Il requisito è quello di arrivare a questo fatto usando Apache Axis2. Dopo aver fatto un sacco di lettura su questo, sono stato in grado di utilizzare Axis2 per generare un client per un semplice servizio Web che non richiede l'autenticazione e sono stato in grado di testare in modo corretto. Ma sono venuto a sapere che al fine di Usa nome utente token di sicurezza con axis2, è necessario un baluardo.

Ora ho bisogno di sapere come utilizzare Rampart con Axis2 in Eclipse. Noi non abbiamo apache server installato nei nostri sistemi, ma abbiamo distribuire in Eclipse. Anche dopo aver letto un sacco di articoli sulla stessa, io havent stato in grado di ottenere Rampart al lavoro.

Qualcuno può per favore mi guida attraverso le fasi di configurazione Rampart in Eclipse e anche come usarlo per WebService client generazione utilizzando UserName gettone?

Finora, utilizzando Axis2 ho usato per fare le seguenti operazioni. 1. Creare un progetto Java e importare i WSDL richieste in esso. 2. Utilizzando i WSDL, creo il WebServiceClient ei seguenti tipi di file vengono generato        un. Un file di interfaccia Java        b. Un file Java proxy che implementa l'interfaccia di cui a.        c. Un file java stub che si estende org.apache.axis.client.Stub e implementa l'interfaccia di cui a.        d. Un file java servizio che è ancora un'interfaccia        e. Un file ServiceLocator Java che implementa l'interfaccia di cui sopra.

Così, ho anche bisogno di sapere come posso utilizzare questi file per testare il servizio Web Nome utente Token.

Quando faccio il sopra utilizzando un progetto Web dinamico e fare clic destro sulle WSDL e cliccare su generare cliente, un ServiceCallBackHandler.java e HttpSrviceStub vengono creati i file. Come faccio a utilizzare questi per ottenere il test?

Grazie.

È stato utile?

Soluzione

Non ho usato baluardo per Nome utente Gettoni, ma per i miei servizi (firma e la crittografia) documentazione di IBM era davvero disponibile. Date un'occhiata a: http://www.ibm.com/developerworks/java / library / j-jws4 / servizi Java Web: basi Axis2 WS-Security; Vedere come installare Rampart in Axis2 e implementare UsernameToken manipolazione

Per il mio progetto sorgente Java è la stessa quando uso WS-Security (ambiente di lavoro) e senza WS-Security (ambiente di test). Tutto quello che devo fare sul lato client per abilitare / disabilitare la configurazione baluardo da my_client/axis-repo/conf/axis2.xml. Date un'occhiata a: http://wso2.org/library/240 dove troverete configurazione di esempio che può essere utile a voi:

<parameter name="OutflowSecurity">
        <action>
                <items>UsernameToken</items>
                <user>bob</user>
                <passwordCallbackClass>org.apache.rampart.
                samples.sample02.PWCBHandler</passwordCallbackClass>
        </action>
</parameter>

Altri suggerimenti

prima di tutto u deve caricare i file moduli bastione in file moduli asse2. Poi caricare la libreria necessaria per baluardo nella cartella lib. e quindi utilizzare un gestore di classe di callback in cui u have definire la logica per il nome utente e la password. Tutte le cose di cui sopra in vailable nel codice sorgente Ramart e Rampart folder.u devono scaricarlo dal sito web baluardo Dopo di allora in axis2.xml u have a definire tag

<parameter name="InflowSecurity">
  <action>
    <items>UsernameToken</items>
    <user>jaideep</user>
    <passwordCallbackClass>com.mltvacations.externalapi.callbackhandler.PasswordCallbackHandler</passwordCallbackClass>
    <passwordType>PasswordText</passwordType>


  </action>
</parameter> 

con in tag. quindi eseguire il servizio web e copiare l'indirizzo del WSDL e mettere in SoapUI e quindi aggiungere l'intestazione di autenticazione. e controllarlo.

Se qualunque problema poi dire me.I darà u risposta soddisfacente Allucinante ho usato la sicurezza bastione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top