Puncte:0

Redirecționarea Tomcat HTTP către HTTPS nu schimbă portul

drapel de

Am probleme cu redirecționarea HTTP către HTTPS pentru a funcționa în Tomcat-ul meu.

în Server.xml am conectorii

     <Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" />

     <Connector port="8443" maxHttpHeaderSize="8192" maxThreads="100"
           minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" disableUploadTimeout="true"
           acceptCount="100" scheme="https" secure="true"
           SSLEnabled="true" clientAuth="false"
           sslProtocol="TLS" keyAlias="some_alias"
           keystoreFile="secret-keystore-files"
           keystorePass="Supersafepassword" />

și în web.xml


    <security-constraint>
        <web-resource-collection>
            <web-resource-name>HTTPSOnly</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

HTTPS funcționează bine fără probleme de certificat, dar când accesez http://server:8080 sunt redirecționat către https://server:8080 (același port) și nu 8443 așa cum era de așteptat.

Puncte:1
drapel it
Ben

După cum am răspuns deja:

Problema s-a datorat memorării în cache a locației de redirecționare în browser. (Unele browsere pot gestiona redirecționarea în cache în mod diferit)

Asigurați-vă că nu utilizați redirecționarea HTTP 301 dacă schimbați adesea locația...

Mai multe informatii: https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s

drapel de
Multumesc pentru raspuns. Există vreo modalitate de a evita acest lucru, altfel ar trebui să-i fac pe toți utilizatorii să-și ștergă memoria cache a browserului. Voi face această schimbare o singură dată, sper....
drapel it
Ben
Puteți adăuga temporar o altă redirecționare/suplimentară sau ceva de genul acesta. Deci, ar putea fi un lanț de redirecționări sau „injectați” un dialog pentru ca utilizatorul să-și golească memoria cache. Așa ceva îmi vine în minte rezolvând această problemă. De fapt, răspunsul este în linkul de mai sus. Căutați: „Dacă ați emis anterior o redirecționare 301, dar doriți să anulați acest lucru”
Puncte:0
drapel de

Se pare că a mai rămas ceva în browserul meu Chrome. Funcționează în Edge și într-un browser Chrome incognito

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.