Перенаправить на defaultTargetUrl, но только если источник входа / вход без другой цели
Я хочу перенаправить всех пользователей на http://www.myshop.com/welcomePage после входа в систему, мне удалось это сделать, добавив следующие свойства в мой *-web-spring.xml
<property name="defaultTargetUrl" value="/dashboard"/>
<property name="forceDefaultTargetForUiExperienceLevel">
<map key-type="de.hybris.platform.commerceservices.enums.UiExperienceLevel" value-type="java.lang.Boolean">
<entry key="DESKTOP" value="true"/>
<entry key="MOBILE" value="true"/>
</map>
</property>
<util:list id="loginSuccessRestrictedPages" value-type="java.lang.String">
<value>/login</value>
</util:list>
Итак, если пользователь входит в систему, он будет перенаправлен на http://www.myshop.com/welcomePage вместо http://www.myshop.com.
Моя проблема сейчас в том, что если пользователь, например, использует прямую ссылку, например, на страницу продукта, например, http://www.myshop.com/products/p/1234, он также будет перенаправлен на http://www.myshop.com/welcomePage после входа в систему, а не на страницу продукта, к которой он хотел получить доступ.
Я не могу понять, что нужно добавить, поэтому он будет перенаправлять на defaultTargetUrl только тогда, когда вызываемый URL-адрес был http://www.myshop.com/.
Я также добавил
<property name="useReferer" value="true"/>
собственности, но в данном случае это ни на что не повлияет,