我通过如下所示的服务生成器创建了两个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
答案 0 :(得分:1)
Liferay 6.x不支持用于/ api / jsonws服务访问的OAuth 2。
您需要为OAuth 2实现自己的AuthVerifier实现,并将其添加到portal-ext.properties中声明的列表中。