APM-portaltilgang: hvem eier applikasjonens økt?
Fem kontroller for en publiseringsbeslutning med BIG-IP Portal Access: ressursens omfang, backend-økt, to tidtakere, betydningen av utlogging og grensene for omskriving.
Å publisere en intranettapplikasjon gjennom BIG-IP APM Portal Access er en beslutning om økter, ikke om å kopiere en virtuell server. Portalen slipper brukeren inn, omskrivingsprofilen holder utvalgte forespørsler på gatewayens sti, og applikasjonen har fortsatt sin egen økt. Fem kontroller skiller et design som oppfører seg forutsigbart fra et der helpdesken lærer om tidsavbrudd én bruker om gangen. Gå gjennom dem i rekkefølge og stopp ved den første som ikke stemmer.
Kontroll 1: ressursen er publisert, ikke bare lenket
Et bokmerke i webtop beviser at en bruker ser en oppføring. Det beviser ikke at applikasjonen er publisert. Se etter tilgangsprofilen, omskrivingsprofilen og den virtuelle serveren som kombinerer dem, og bekreft deretter at ressurstildelingen peker på applikasjonen du tror. Mangler en av de tre eller er den inkonsistent, er resten av listen uten betydning.
Tilfellet med halvt publisert ser sunt ut ved inngangen. Den virtuelle serveren bærer tilgangsprofilen mens omskrivingsprofilen er begrenset til en annen resource-URI, så webtop-oppføringen vises og den første siden lastes, deretter forlater forespørslene på understien gatewayens sti og når backend direkte. Speilbildet er en ressurs tildelt feil applikasjon: bokmerket åpnes, og det åpner noe ingen har godkjent.
Kontroll 2: backend-økten er en egen tilstand
Backend kan kreve sin egen autentisering selv når APM anser brukeren som pålogget. En støttet SSO-integrasjon etablerer det forholdet for deg, men å godta portalloggen gjør ikke at hver applikasjon godtar de samme påloggingsdataene eller den samme øktkapselen. Hvis SSO ikke er konfigurert for ressursen, vil applikasjonen be om sin egen pålogging inne i en allerede autentisert portal.
Å slå av SSO for å endre den synlige forespørselen er en vanlig og dårlig snarvei: den endrer autentiseringsdesignet uten å røre livssyklusen som skapte forespørselen. Bestem i stedet om backend-påloggingen i det hele tatt skal vises, og hvis den skal, gjør den til en eksplisitt del av den publiserte flyten.
Kontroll 3: det er to klokker, og de er ikke samme klokke
Tilgangsprofilen i APM bærer en inaktivitets-timeout og en maksimal øktlevetid. Applikasjonen bærer sin egen ledig-tidstaker og utløpet av kapselen. Å øke portalens tidstaker forlenger ikke applikasjonens økt, og å forkorte applikasjonens økt logger ikke brukeren ut av portalen.
| Timer | Owner | What it ends |
|---|---|---|
| Inactivity timeout | APM access profile | the portal session after idle time |
| Maximum lifetime | APM access profile | the portal session regardless of activity |
| Application cookie | Backend application | the application session inside a live portal |
Den klassiske støttehenvendelsen følger av et par som ikke passer: portalen er fortsatt gyldig, applikasjonens økt er det ikke, og brukeren ser et påloggingsskjema som tilsynelatende motsier portalen. Det er korrekt oppførsel, ikke en feil, og løsningen er å velge hvilken klokke som skal utløpe først for denne applikasjonen.
Kontroll 4: utlogging har et definert omfang
Skriv ned hva applikasjonens logg ut-knapp skal avslutte: bare den applikasjonen, hele APM-økten eller en bredere identitetsleverandørøkt. Tilgangsprofilen støtter en liste over utloggings-URI-er med valgfri forsinkelse, og det er slik du får applikasjonens utlogging til å avslutte portaløkten når det er kravet. Uten det lar applikasjonens utlogging portalen leve, og en påfølgende forespørsel kan stille logge brukeren inn igjen.
Regn med effekten på andre ressurser i samme portal. Hvis utlogging fra én applikasjon avslutter økten for seks andre, vil brukerne kalle det en feil med mindre oppførselen er avtalt med applikasjonens eier på forhånd. Å lukke en fane og gå tilbake til webtop er ikke bevis for at noe er avsluttet.
Kontroll 5: applikasjonen overlever omskriving
Portal Access skriver om utvalgt webinnhold, og omskriving har kanter. Moderne klientfunksjoner, bakgrunnsjobber, opplastingsflyter og føderert pålogging kan falle utenfor det en gitt versjon håndterer. F5s versjonsbestemte kompatibilitetsmatrise er dokumentet du bør lese før du forplikter deg, fordi grensene er avhengige av versjonen.
Test flytene som betyr noe, ikke landingssiden: logg inn, naviger gjennom hver påkrevde funksjon, last opp hvis appen laster opp, la den tiltenkte økten utløpe og følg hver utloggingsvei. En side som vises én gang er ikke bevis for at applikasjonen virker.
Når en påkrevd flyt ikke kan skrives om, gå over til et dokumentert føderasjons-, revers-proxy- eller nettverkstilgangsdesign. En nettleserportal som blir bedt om å oppføre seg som en generell tunnel, vil bestå demoen og stryke i revisjonen.