J'ai configuré mon projet avec un certificat auto-signé et j'ai configuré la redirection de http non sécurisé vers https. Je veux aussi rediriger une requête vers un hôte sans " www.
"vers un hôte qui le fait, comme lorsque nous faisons une demande à https://google.com il est automatiquement redirigé vers https://www.google.com .
Pour ce faire, j'ai trouvé une bibliothèque appelée UrlRewriteFilter mais cette bibliothèque a une configuration disponible en XML. J'ai essayé de convertir la configuration XML en une configuration équivalente en java mais je n'ai pas eu de chance car je n'ai pas pu trouver les méthodes équivalentes en java. J'ai essayé de convertir la configuration en prenant la référence de cette ressource Baeldung . Vous trouverez ci-dessous la configuration basée sur XML. J'utilise Spring Boot 1.5.19 avec un serveur undertow intégré. Veuillez m'aider.
Dépendance Maven :
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.4</version>
</dependency>
web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
urlrewrite.xml
<urlrewrite>
<rule>
<name>seo redirect</name>
<condition name="host" operator="notequal">^www.csetutorials.com</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">http://www.csetutorials.com/$1</to>
</rule>
</urlrewrite>