【问题标题】:OAuth2.0 Support In Liferay JSON Web ServicesLiferay JSON Web 服务中的 OAuth2.0 支持
【发布时间】:2019-01-23 08:05:28
【问题描述】:

我通过服务构建器创建了两个 API,如下所示

public class PrescriptionServiceImpl extends PrescriptionServiceBaseImpl {

    @AccessControlled(guestAccessEnabled = true)
    public String freeService(){
        return "free service";
    }

    public String privateService(){
        return "private service";
    }
}

我想使用 OAuth 2.0 对第二个服务进行身份验证,因为第一个服务已经处于访客模式。除了基本身份验证之外,Liferay 6.2 是否支持基于 OAuth 2.0 令牌的身份验证?如果是这样,请帮助我如何进一步进行。

这是 Liferay 为上述两个服务创建的 HTTP URL

http://localhost:8080/api/jsonws/Prescription-portlet.prescription/free-service

http://localhost:8080/api/jsonws/Prescription-portlet.prescription/private-service

【问题讨论】:

    标签: oauth oauth-2.0 liferay liferay-6


    【解决方案1】:

    Liferay 6.x 不支持 OAuth 2 用于 /api/jsonws 服务访问。

    您需要为 OAuth 2 实现自己的 AuthVerifier 实现,并将其添加到 portal-ext.properties 中声明的列表中。

    【讨论】:

    • 嗨@dnebing,感谢您的领导。我已经实施了您的建议。你能告诉我如何测试我的 rest apis 吗?
    猜你喜欢
    • 2014-06-08
    • 2019-01-02
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多