【发布时间】:2018-04-23 22:59:49
【问题描述】:
所以我正在努力实施 Oath2 身份验证,以允许我的应用访问 Intuit Quickbooks 公司资源(项目、客户等)。
Intuit 提供了使用 Spring 的工作示例,但我正在使用带有 GlassFish5 的 JavaEE 8 开发我的应用程序。
Spring 示例应用回调控制器的结构如下:
@Controller
public class CallbackController {
...
@RequestMapping("/oauth2redirect")
public String callBackFromOAuth(@RequestParam("code") String authCode, @RequestParam("state") String state, @RequestParam(value = "realmId", required = false) String realmId, HttpSession session) {
...
//after successful validation
return "connected";
这是重定向处理程序控制器;它在 intuit 门户中配置的地址(在本例中为 http://localhost:8080/oauth2redirect)将在用户批准应用程序后调用,并且 intuit 会将授权代码发送回此 url。
所以我有点难以找到 JavaEE 中等效的 Spring 回调重定向处理程序。
这里需要@WebServlet 或@WebService 吗?但是它不能很好地与 JSF 集成,只返回“已连接”字符串以便重定向到所需的页面(在本例中为 connected.xhtml)。
不是在寻找解决方法,而是在 JavaEE 上实现这一点的正确和标准方法。如果您能指出一些示例应用程序或教程,我将不胜感激。
提前非常感谢!
这是callback handler controller 和full sample app 的完整源代码。
【问题讨论】:
-
了解 jax-rs
标签: jsf jakarta-ee