【发布时间】:2016-07-29 11:39:21
【问题描述】:
按照本教程Petri article 我正在尝试使用 spring boot 创建相同的应用程序,但没有 hibernate,只有 Jdbc,因为我已经学习了 hibernate。
我首先基于this tutorial 创建了一个项目, 到目前为止,我了解以下内容:
- 使用 spring security 和 jdbc 创建本地登录应用程序。
- 使用 spring social 登录并阅读 feed,就像 spring social 示例快速入门一样
- 使用社交信息创建本地帐户,使用社交帐户登录。
然后我尝试进一步修改它以支持本地用户。但是有一些问题我仍然无法解决。 这里是my source code
- 我查看了 Petri 的项目,找不到任何处理登录 POST 的控制器,这是否意味着通过正确配置 spring 安全性,它会为我们处理它? 我的应用程序需要我明确地编写方法来处理登录 POST,我从一些 spring 社交示例中学到了这一点。
- 我的项目运行不正常,如果我使用注册的本地用户进行本地访问,它会呈现 /home,但 url 显示 /login。如果我再次请求 /home,它会将我弹回并呈现登录页面。 如果我使用社交用户登录,我正在尝试使用 facebook,它确实将我重定向到 facebook 登录,登录后给我 403 错误。 我认为这是由于 spring security 配置不正确造成的,我只是还没弄清楚如何。
- spring 社交示例使用带有 /signin/facebook 的表单 POST,其中隐藏字段名称“范围”定义了 facebook 范围,例如 email、user_friends、user_posts、user_about_me。 但是 Petri 的示例使用超链接 /auth/facebook 没有任何范围。 /signin/facebook 和 /auth/facebook 有什么区别?如何使用超链接定义范围?我需要这样做吗?
【问题讨论】:
标签: facebook spring-mvc spring-security spring-boot spring-social