I'm currently stuck securing a service. I use Apache Axis 1.3 along with
Apache Rampart 1.3. When i send a timestamp everything works fine. But when
i try to send a UsernameToken i get a configuration error from my service.
This is part of my servces.xml. I use an autogenerated services.xml and i
only added the enabling for rampart and the parameter nodes for
"InflowSecurity" and "OutflowSecurity".

                <module ref="rampart" />

                <operation name="PermissionRequest"
                        mep="http://www.w3.org/ns/wsdl/in-out";>
                        
                        <parameter name="InflowSecurity">
                                <action>
                                        <items>UsernameToken</items>
                                        <passwordCallbackClass>
                                        
diplom.salihovic.florian.architecture.core.rating.service.RateableServicePasswordCallbackHandler
                                        </passwordCallbackClass>
                                </action>
                        </parameter>

                        <parameter name="OutflowSecurity">
                                <items>UsernameToken</items>
                                <user>Bob</user>
                                <passwordCallbackClass>
                                
diplom.salihovic.florian.architecture.core.rating.service.RateableServicePasswordCallbackHandler
                                </passwordCallbackClass>
                        </parameter>
                        
                        <actionMapping>
                        
http://florian.salihovic.diplom/architecture/core/rating/service/PermissionRequest
                        </actionMapping>
                        <outputActionMapping>
                        
http://florian.salihovic.diplom/architecture/core/rating/service/RatingInterface/PermissionRequestResponse
                        </outputActionMapping>
                </operation>

Here are the SOAP messages copied from TCPMon:
POST /axis2/services/RateableService HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction:
"http://florian.salihovic.diplom/architecture/core/rating/service/PermissionRequest";
User-Agent: Axis2
Host: 127.0.0.1
Transfer-Encoding: chunked

545
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:wsa="http://www.w3.org/2005/08/addressing";>
      <soapenv:Header>
         <wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
soapenv:mustUnderstand="1">
            <wsse:UsernameToken
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="UsernameToken-15159273">
               <wsse:Username>Bob</wsse:Username>
               <wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest";>3cGRBLKKIcjcdVOEysoaTxpj65E=</wsse:Password>
               <wsse:Nonce>b2coIBsSOKh3/rPL3vBjJg==</wsse:Nonce>
               <wsu:Created>2007-09-16T10:13:49.509Z</wsu:Created>
            </wsse:UsernameToken>
         </wsse:Security>
        
<wsa:To>http://localhost:5555/axis2/services/RateableService</wsa:To>
        
<wsa:MessageID>urn:uuid:9ACBD229DF2224DB291189937629363</wsa:MessageID>
        
<wsa:Action>http://florian.salihovic.diplom/architecture/core/rating/service/PermissionRequest</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
         <PermissionRequest
xmlns="http://florian.salihovic.diplom/architecture/core/rating/types/";>
            <customerServiceRequest>
               <userId>Bob</userId>
               <customerId>customer</customerId>
               <password>pass</password>
            </customerServiceRequest>
         </PermissionRequest>
      </soapenv:Body>
   </soapenv:Envelope>0

HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 16 Sep 2007 10:14:05 GMT
Connection: close

200
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:wsa="http://www.w3.org/2005/08/addressing";>
      <soapenv:Header>
        
<wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action>
        
<wsa:RelatesTo>urn:uuid:9ACBD229DF2224DB291189937629363</wsa:RelatesTo>
      </soapenv:Header>
      <soapenv:Body>
         <soapenv:Fault>
            <faultcode>soapenv:Server</faultcode>
            <faultstring>Configureation error</faultstring>
            <detail />
         </soapenv:Fault>
      </soapenv:Body>
   </soapenv:Envelope>
0

I would be really thankfull, if anybody could help me out.
-- 
View this message in context: 
http://www.nabble.com/-Rampart-1.3--Configuration-Error-tf4450848.html#a12698426
Sent from the WSS4J mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to