Liferay JSON Web服务中的OAuth2.0支持

时间:2018-08-16 11:16:44

标签: oauth oauth-2.0 liferay liferay-6

我通过如下所示的服务生成器创建了两个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

1 个答案:

答案 0 :(得分:1)

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

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