Commit 213969a0 by Patryk Czarnik

konfiguracja uwierzytelnienia po stronie klienta

parent bef5c3b2
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="UslugaService" targetNamespace="http://soap.pcz/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://soap.pcz/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://soap.pcz/" schemaLocation="UslugaService_schema1.xsd"></import>
</schema>
</wsdl:types>
<wsdl:message name="pobierzDaneResponse">
<wsdl:part name="parameters" element="tns:pobierzDaneResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="pobierzOsobe">
<wsdl:part name="parameters" element="tns:pobierzOsobe">
</wsdl:part>
</wsdl:message>
<wsdl:message name="zarejestruj">
<wsdl:part name="parameters" element="tns:zarejestruj">
</wsdl:part>
</wsdl:message>
<wsdl:message name="zarejestrujResponse">
<wsdl:part name="parameters" element="tns:zarejestrujResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="NoSuchElementException">
<wsdl:part name="NoSuchElementException" element="tns:NoSuchElementException">
</wsdl:part>
</wsdl:message>
<wsdl:message name="pobierzOsobeResponse">
<wsdl:part name="parameters" element="tns:pobierzOsobeResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="pobierzDane">
<wsdl:part name="parameters" element="tns:pobierzDane">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="Usluga">
<wsdl:operation name="pobierzOsobe">
<wsdl:input name="pobierzOsobe" message="tns:pobierzOsobe">
</wsdl:input>
<wsdl:output name="pobierzOsobeResponse" message="tns:pobierzOsobeResponse">
</wsdl:output>
<wsdl:fault name="NoSuchElementException" message="tns:NoSuchElementException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="zarejestruj">
<wsdl:input name="zarejestruj" message="tns:zarejestruj">
</wsdl:input>
<wsdl:output name="zarejestrujResponse" message="tns:zarejestrujResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="pobierzDane">
<wsdl:input name="pobierzDane" message="tns:pobierzDane">
</wsdl:input>
<wsdl:output name="pobierzDaneResponse" message="tns:pobierzDaneResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="UslugaServiceSoapBinding" type="tns:Usluga">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="pobierzOsobe">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="pobierzOsobe">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzOsobeResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="NoSuchElementException">
<soap:fault name="NoSuchElementException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="zarejestruj">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="zarejestruj">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="zarejestrujResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="pobierzDane">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="pobierzDane">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzDaneResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="UslugaService">
<wsdl:port name="UslugaPort" binding="tns:UslugaServiceSoapBinding">
<soap:address location="http://localhost:8080/PiatekSerwer/UslugaService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
<xs:schema xmlns:tns="http://soap.pcz/" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://soap.pcz/" version="1.0">
<xs:element name="pobierzDane" type="tns:pobierzDane"></xs:element>
<xs:element name="pobierzDaneResponse" type="tns:pobierzDaneResponse"></xs:element>
<xs:element name="pobierzOsobe" type="tns:pobierzOsobe"></xs:element>
<xs:element name="pobierzOsobeResponse" type="tns:pobierzOsobeResponse"></xs:element>
<xs:element name="zarejestruj" type="tns:zarejestruj"></xs:element>
<xs:element name="zarejestrujResponse" type="tns:zarejestrujResponse"></xs:element>
<xs:complexType name="pobierzOsobe">
<xs:sequence>
<xs:element name="nr" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pobierzOsobeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="osoba" type="tns:osoba"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="osoba">
<xs:sequence>
<xs:element name="imie" type="xs:string"></xs:element>
<xs:element name="nazwisko" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="nrButa" type="tns:NumerButa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zarejestruj">
<xs:sequence>
<xs:element minOccurs="0" name="osoba" type="tns:osoba"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zarejestrujResponse">
<xs:sequence></xs:sequence>
</xs:complexType>
<xs:complexType name="pobierzDane">
<xs:sequence>
<xs:element minOccurs="0" name="imie" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pobierzDaneResponse">
<xs:sequence>
<xs:element minOccurs="0" name="dane" type="tns:dane"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dane">
<xs:sequence>
<xs:element name="numer" type="xs:int"></xs:element>
<xs:element minOccurs="0" name="wiadomosc" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="czas" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="NoSuchElementException" type="tns:NoSuchElementException"></xs:element>
<xs:complexType name="NoSuchElementException">
<xs:sequence>
<xs:element minOccurs="0" name="message" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="NumerButa">
<xs:restriction base="xs:int">
<xs:minExclusive value="0"/>
<xs:maxInclusive value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
......@@ -15,7 +15,7 @@ import jakarta.xml.ws.Service;
*
*/
@WebServiceClient(name = "UslugaService",
wsdlLocation = "http://localhost:8080/PiatekSerwer/UslugaService?wsdl",
wsdlLocation = "file:///home/patryk/praca/alx/byle_kursy/20230801-Soap_Samsung/alx_20230801/PiatekKlient/UslugaService.wsdl",
targetNamespace = "http://soap.pcz/")
public class UslugaService extends Service {
......@@ -26,11 +26,11 @@ public class UslugaService extends Service {
static {
URL url = null;
try {
url = new URL("http://localhost:8080/PiatekSerwer/UslugaService?wsdl");
url = new URL("file:///home/patryk/praca/alx/byle_kursy/20230801-Soap_Samsung/alx_20230801/PiatekKlient/UslugaService.wsdl");
} catch (MalformedURLException e) {
java.util.logging.Logger.getLogger(UslugaService.class.getName())
.log(java.util.logging.Level.INFO,
"Can not initialize the default wsdl from {0}", "http://localhost:8080/PiatekSerwer/UslugaService?wsdl");
"Can not initialize the default wsdl from {0}", "UslugaService.wsdl");
}
WSDL_LOCATION = url;
}
......
package usluga.klient;
import jakarta.xml.ws.BindingProvider;
import jakarta.xml.ws.soap.SOAPFaultException;
import usluga.generated.Osoba;
import usluga.generated.Usluga;
import usluga.generated.UslugaService;
public class Klient3_Autentykacja {
public static void main(String[] args) {
UslugaService service = new UslugaService();
Usluga proxy = service.getUslugaPort();
BindingProvider bindingProvider = (BindingProvider) proxy;
bindingProvider.getRequestContext().put("schema-validation-enabled", true);
bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "patryk");
bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "abc123");
Osoba ala = new Osoba();
ala.setImie("Ala");
ala.setNazwisko("Dodatnia");
ala.setNrButa(30);
System.out.println("Rejestruję 1");
try {
proxy.zarejestruj(ala);
System.out.println("Zarejetrowane 1");
} catch (SOAPFaultException e) {
System.out.println("Serwer odrzucił zapytanie. " + e);
} catch (Exception e) {
System.out.println("Inny błąd: " + e);
}
Osoba ola = new Osoba();
ola.setImie("Ala");
ola.setNazwisko("Dodatnia");
ola.setNrButa(-30);
System.out.println("Rejestruję 2");
try {
proxy.zarejestruj(ola);
System.out.println("Zarejetrowane 2");
} catch (SOAPFaultException e) {
System.out.println("Serwer odrzucił zapytanie. " + e);
System.out.println(e.getClass());
System.out.println("przyczyna: " + e.getCause());
} catch (Exception e) {
System.out.println("Inny błąd: " + e);
}
System.out.println("Gotowe");
}
}
......@@ -7,8 +7,8 @@
<security-constraint>
<web-resource-collection>
<web-resource-name>All resources</web-resource-name>
<url-pattern>/*</url-pattern>
<web-resource-name>Usluga</web-resource-name>
<url-pattern>/UslugaService</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>friend</role-name>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment