broadleaf commerce演示站点登录链接被重定向

时间:2014-04-21 05:48:45

标签: spring tomcat spring-mvc spring-security broadleaf-commerce

我已将Broadleaf演示站点配置为直接从eclipse与tomcat服务器一起运行(而不是使用ant任务)。我试图访问登录,注册和购物车页面,但链接被重定向。因为在tomcat的demosite中,登录页面必须在/ mycompany / login,当我点击登录链接时,我被重定向到/ mycompany / mycompany / login。

我尝试直接点击网址http://localhost:8181/mycompany/login,但它也会被重定向/更改为http://localhost:8181/mycompany/mycompany/login。点击注册和购物车链接也会重复同样的问题。

在LoginController中,我可以看到请求映射为“@RequestMapping(”/ mycompany / login“)”。

在日志中,我可以看到“在DispatcherServlet中找不到带有URI [/ mycompany / mycompany / login]的HTTP请求的映射,名称为'mycompany'”,这是真的,因为我们没有这个URL的映射。

指向我可以查找错误的指针。

1 个答案:

答案 0 :(得分:3)

我将假设您确实将其重定向到https://localhost:8081(而不是 8181 http )。

这些网址明确标记为applicationContext-security.xml中需要SSL:

<sec:intercept-url pattern="/register*" requires-channel="https" />
<sec:intercept-url pattern="/login*/**" requires-channel="https" />
<sec:intercept-url pattern="/account/**" access="ROLE_USER" requires-channel="https" />
<sec:intercept-url pattern="/checkout/**" requires-channel="https" />
<sec:intercept-url pattern="/null-checkout/**" requires-channel="https" />
<sec:intercept-url pattern="/null-giftcard/**" requires-channel="https" />
<sec:intercept-url pattern="/confirmation/**" requires-channel="https" />

如果您对这些内容进行评论(或将其删除),则您将不会再看到重定向。另一种方法是在Tomcat实例上配置SSL。

此外,您在@RequestMapping上提到的LoginController应为@RequestMapping("/login")。由于Spring URL忽略它,因此不需要包含/mycompany部分(我假设是Tomcat上下文)。

相关问题