Перенаправить на 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"/>

собственности, но в данном случае это ни на что не повлияет,

0 ответов

Другие вопросы по тегам