niedziela, 26 lutego 2012

WAI (wykład 3)


 
26 lutego 2012
09:18
Wytwarzanie aplikacji internetowych
W
dr P. Czarnul
9.15-13.00
NE



 
Usługi sieciowe na Tomcat i GlassFish

 

 
SOAP

 

 
  1. Mamy usługę
  2. Stawiamy serwer
  3. Tworzymy opis usługi w WSDL (odpowiednik IDL w CORBIE)
  4. "rozgłaszamy" opis UDDI





     
  5. Wykorzystujemy serwer tomcat z pakietem axis
    1. W podkatalogu tomcat /webapps umieszczamy dodatkowy katalog axis (rozpakowany pakiet pobrany z internetu)
    2. Axis daje 2 możliwości tworzenia usług
      1. Jeśli mamy kod javy (rozszerzenie .jws) to wrzucamy plik do katalogu axis (i tyle)
        1. Klasa zawiera metody publiczne - do udostępnienia

           


Struktura WSDL
  1. Wsdl:message - odpowiada danym wysyłanym od klienta do usługi (zestaw danych wejścioewych do usługi; Request), lub od usługi do klienta (Response)
  2. Wsdl:portType - wiąże ze sobą elementy typu message i określa jakiej (..) metody usługi sieciowej dotyczą;
    1. Wsdl:operation - w usłudze jest jakaś metoda dla której dane wejściowe zdefiniowane są przez zmienne w elemencie wsdl:input message, zaś dane wyjściowe w wsdl:output message;

       
  3. Wsdl:binding
    1. Wsdlsoap:binding style="rpc" (remote procedure call)

       


Na stronie przedmiotu są instrukcje laboratoryjne (to co na wykładzie zrobił - krok po kroku)AUI-1-lab2.pdf


http://fox.eti.pg.gda.pl/~pczarnul/AUI-1-lab3.pdf



(instrukcje laboratoryjne będą dostępne - ale są to tylko poglądowe instrukcje - na laborkach będzie co innego)


Ostatnia modyfikacja: 2012-02-26; 11:04
Po przerwie - zabezpieczenia usług internetowych

 

 
-przykład autoryzacji:

 
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="runtaskuser"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="runtaskuser" password="uio9" roles="runtaskuser"/>
</tomcat-users>

 

 
  • Ograniczenie dostępu dla roli (runtaskuser)
    • Powinno pojawić się okno z danymi do uwierzytelnienia (login. Hasło)


      <security-constraint>
      <web-resource-collection>
      <web-resource-name>RunTaskApplication</web-resource-name>
      <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
      <role-name>runtaskuser</role-name>
      </auth-constraint>
      </security-constraint>
      <login-config>
      <auth-method>BASIC</auth-method>
      <realm-name>RunTask Application</realm-name>
      </login-config>






      Przykłady aplikacji w Netbeans (runtaskws serwis)


      Tworzenie aplkacji klienta:
    • Nowy projekt
    • Nowa aplikacja standardowa Java
    • Dodajemy do aplikacji nowy element : new WS client
    • Podajemy adres WSDL
    • W kodzie dodajemy wywołanie metody udostępnionej














      Ostatnia modyfikacja: 2012-02-26; 11:47
      Ostatnia część wykładu na temat zintegrowanych usług sieciowych

       
    • Przykład z produkcją dżemu






      Na egzaminie tylko slajdy o tematyce o której wspominał w trakcie (tylko kto go słuchał?)


      W rejestrze UDDI są 4 elementy:
    • Biznes entity
    • Biznes binding
    • Biznes service
    • tModel



       
    • Nie będzie od nas wymagać UDDI - standard na wymarciu


      Przegląd architektur - tak trzeba traktować ten przedmiot
      (java EE, servlety i Webserwisy - zakres tematyczny)

Brak komentarzy:

Prześlij komentarz