Avatar billede luctatic Nybegynder
12. marts 2003 - 14:31 Der er 4 kommentarer og
1 løsning

request.getServerName() bag en ISA server

Vi har en http forbindelse vi laver til en https via disse linier:

if(!request.getScheme().equals("https"))response.sendRedirect("https://"+request.getServerName()+"/"+request.getRequestURI());

Problemet er bare, at siderne bliver gemt bag en irriterende ISA server, så serverName bliver fortolket som den interne IP, hvilket giver MEGET lidt mening når man ser på siderne udefra. Nogle idéer til hvordan man kan klare det, eller bliver man nød til at hardcode det skidt bare fordi der er en MEGET irriterende ISA server der blokere?
Avatar billede arne_v Ekspert
12. marts 2003 - 14:51 #1
Jeg tror ikke der er meget at gøre.

Normalt kan man redirecte til en relativ URL og så virker
det uanset ekstern/intern navn.

Men det kan man jo ikke når man skifter protokol.

Ideer:

1)  Brug samme IP navn indvendigt som udvendigt (bare med forskellig
    IP nummer => kræver forskellig DNS indvendigt of udvendigt).

2)  Drop ideen med rediret og protect de relevante sider, så
    de kun kan accesses via HTTPS.

3)  Tag navnet fra en konfigurations-fil i.s.f. at hardcode.
Avatar billede luctatic Nybegynder
12. marts 2003 - 15:03 #2
Hmmmm, tror ide nr 2 er den bedste. Var jo faktisk også det der skulle gøres. Normalt ville vi bare skifte fra http->https automatisk hvis nogen fandt på at fjerne 's' i https oppe i URL'en. Resten af vejen klarer den selv at holde https åben.

Lader lige spørgsmålet stå lidt tid i det tilfælde af at nogen kommer med et guldkorn.
Avatar billede arne_v Ekspert
12. marts 2003 - 15:07 #3
De fleste web-servere tillader at man angiver adgang til URL'er
afhængig af protokol brugt.
Avatar billede arne_v Ekspert
19. marts 2003 - 19:58 #4
Nogen guldkorn ?
Avatar billede luctatic Nybegynder
19. marts 2003 - 20:10 #5
Nope - vi opgav det hele og satte systemet op andetsteds. Irriterende men lader til at være den nemmeste løsning. Når vi senere skal implementere det, hardcoder vi det til den enkelte lokation - så kræver det godt nok at kunden bruger lidt flere tid/penge hos os, men det må vi jo 'overleve'. Bare ærgeligt som portabiliteten bliver minimeret pga det.

Sorry - glemte helt at lukke det :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester