![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 18.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czesc. Mam problem.
Jeden z systemow ma prowadzic proces autoryzacji poprzez inny system z ktorym bedzie sie komunikowal za pomoca zadan http. Tyle, ze to juz nie bedzie php tylko asp.net Wyglada to tak, ze system X jest uruchamiany z poziomu systemu MotherShip (nazwy fakowe, sami rozumiecie ![]() "System X otrzymuje żądanie od MotherShip W żądaniu znajduje się plik cookie. Plik cookie zawiera między innymi następujące elementy:ASP.NET_SessionId, LB. Jeśli żądanie nie zawiera pliku cookie lub plik cookie nie zawiera wymaganych elementów lub elementy nie posiadają wartości, to system X loguje informację o niewłaściwym żądaniu i zwraca kod HTTP 400 Bad Request. Na tym kończy obsługę żadania. Jeśli żądanie zawierało poprawne elementy, to X przechodzi do punktu 3. 3. System X wywołuje metodę webserwisuw systemie MotherShip (weryfikacja sesji MotherShip) Do żądania system X dołącza cookie z elementami:ASP.NET_SessionId, LB. Wartości dla tych elementów zostaną ustawione na wartości otrzymane w żądaniu 2. Adres https://xxx.xxx.pl/xx/xxx.asmx Metoda IsLoggedIn Parametry Brak Uwagi Do żądania ma być dołączony plik cookie z elementami: ASP.NET_SessionId, LB Zwracana wartość Typ: bool Wartości: true – użytkownik jest zalogowany w MotherShip false – użytkownik nie jest zalogowany w MotherShip Jeśli w odpowiedzi X otrzyma wartość false, to loguje informację o tym fakcie wraz z wartościami z pliku cookie i kończy działanie. Jeśli w odpowiedzi X otrzyma wartość true, to następuje przejście do punktu 4. 4. System X wywołuje metodę webserwisuw systemie MotherShip (pobranie szczegółów użytkownika) Do żądania system X dołącza cookie z elementami:ASP.NET_SessionId, LB. Wartości dla tych elementów zostaną ustawione na wartości otrzymane w żądaniu 2. Adres https://xxx.xxx.pl/xx/xxx.asmx Metoda GetLoggedUserData Parametry Brak Uwagi Do żądania ma być dołączony plik cookie z elementami: ASP.NET_SessionId, LB Zwracana wartość Typ: LoggedUserData Struktura zwracanego typu zostanie określona wkrótce. Struktura będzie zawierałainformacje: Imię Nazwisko Pesel Data W odpowiedzi X otrzyma obiekt ze szczegółowymi informacjami o użytkowniku zalogowanym do MotherShip. Informacje te posłużą do rejestracji w systemie lub do aktualizacji danych, jeśli użytkownik jest już zarejestrowany w X." Schematyke rozumie, wiem jak to bedzie funkcjonowac tylko mam problem z komunikacja z aspx bo nigdy wczesniej tego nie robilem. Zastanawia mnie ten plik cookie, czy ja wysylajac/odsylajac zadanie bede musial taki plik tworzyc? Bede wdzieczny za konwersacje. Pozdrawiam Wasp |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 24 Dołączył: 30.03.2009 Skąd: Rokitno Szlacheckie Ostrzeżenie: (0%) ![]() ![]() |
pytanie, to ma działać poprzez SOAP, REST, czy może jako zwykłe zapytanie http.
jak jako zwykłe zapytanie http lub REST to można to najprościej przez file_get_content wraz z odpowiednim kontekstem. Co do SOAPa może być trudniej, ale nie niemożliwe. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 18.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Sorry za opoznienie, ale mialem nawal roboty i zapomnialem o poscie,
"Uzgodniono, że w procesie rejestracji uczestników i aktualizacji danych będzie wykorzystywana komunikacja oparta o protokół http. Do obsługi requestów wykorzystane zostaną web serwisy komunikujące się w oparciu o szyfrowane połączenia." wiec file_get_content powinno tutaj wystarczyc... tak mi sie przynajmniej wydaje. Sorry za te trywialne pytania, ale zawsze mialem stycznosc w http z postem czy tam getem, ale z cookiesami jeszcze nie pracowalem. Wiec srednio wiem jak wyglada odbieranie takich zadan nawet... Coz, czlowiek uczy sie cale zycie. Gdyby ktos mial ochote troche mi to rozjasnic... jakis podstawowy przyklad podac to bylbym niezmiernie wdzieczny. Pozdrawiam. Wasp |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 15:02 |