Jsf 等效于Spring@Controller和@RequestMapping(";/endpoint";),但仅使用JavaEE8

Jsf 等效于Spring@Controller和@RequestMapping(";/endpoint";),但仅使用JavaEE8,jsf,jakarta-ee,Jsf,Jakarta Ee,因此,我正在实施Oath2身份验证,以允许我的应用程序访问Intuit Quickbooks公司资源(项目、客户等) Intuit提供了使用Spring的工作示例,但我正在使用JavaEE8和GlassFish5开发我的应用程序 Spring示例应用程序回调控件的结构如下: @Controller public class CallbackController { ... @RequestMapping("/oauth2redirect") public String callBackFrom

因此,我正在实施Oath2身份验证,以允许我的应用程序访问Intuit Quickbooks公司资源(项目、客户等)

Intuit提供了使用Spring的工作示例,但我正在使用JavaEE8和GlassFish5开发我的应用程序

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门户(在本例中为)上配置的地址,intuit将向此url发回授权代码

所以我有点难以找到JavaEE中等价的Spring回调重定向处理程序

这里需要@WebServlet或@WebService吗?但是,如果只返回“connected”字符串以重定向到所需的页面(在本例中为connected.xhtml),它将无法与JSF很好地集成

不是寻找解决方法,而是在JavaEE上实现这一点的正确和标准方法。如果你能给我指出一些示例应用程序或教程,我将不胜感激

提前多谢


以下是和的完整源代码。

在JSF中至少没有真正好的替代方案。是的,您可以“滥用”JSF,但是还有其他更好的标准,这也是Spring所做的。如果您阅读Spring规范,您将看到“Rest”一词被大量使用

嗯,有一个真正的java标准叫做“Jax RS”,它是spring中的标准化对应物

提供了对这两种方法的合理分析,因此Jax-RS是一种可行的方法


但是
@WebServlet
@WebService
与JSF完美集成。您可以在会话中存储任何身份验证信息,并使用来自JSF的信息。没问题

在JSF中至少没有一个真正好的替代方案。是的,您可以“滥用”JSF,但是还有其他更好的标准,这也是Spring所做的。如果您阅读Spring规范,您将看到“Rest”一词被大量使用

嗯,有一个真正的java标准叫做“Jax RS”,它是spring中的标准化对应物

提供了对这两种方法的合理分析,因此Jax-RS是一种可行的方法


但是
@WebServlet
@WebService
与JSF完美集成。您可以在会话中存储任何身份验证信息,并使用来自JSF的信息。没问题

了解jax-rsHi@Kukeltje,这篇文章看起来正是我想要的。我来看看。谢谢回复!我试着点击“向上”按钮,但上面写着“谢谢你的反馈!那些声誉低于15的人投的票会被记录下来,但不会改变公开显示的帖子分数。”好的。。。清楚的没问题。很高兴能为我解答更多的问题(jsf相关;-))嗨@Kukeltje,这篇文章看起来正是我想要的。我来看看。谢谢回复!我试着点击“向上”按钮,但上面写着“谢谢你的反馈!那些声誉低于15的人投的票会被记录下来,但不会改变公开显示的帖子分数。”好的。。。清楚的没问题。很高兴为您解答更多问题(与jsf相关;-))