Liferay API 调用需要经过身份验证的访问

     2023-03-08     186

关键词:

【中文标题】Liferay API 调用需要经过身份验证的访问【英文标题】:Liferay API call requires authenticated access 【发布时间】:2016-08-01 19:48:44 【问题描述】:

我们正在通过邮递员进行 Liferay API 调用

...localhost:9080/api/jsonws/journalarticle/get-article/group-id/21333/article-id/21355

这就是 JSON 结果:

"message": "Authenticated access required", "exception":"java.lang.SecurityException"

我们正在使用 Liferay 6.2

我们是否必须添加额外的参数(如 p_auth)?

或者也许我们在不知不觉中做错了什么?

【问题讨论】:

【参考方案1】:

ServiceBaseImpl 类中的方法上方添加它

@AccessControlled(guestAccessEnabled=true)

例如:我的以下网址是 http://localhost:8080/[portlet-name]/api/jsonws/[service-entity]/get-remote-data

@AccessControlled(guestAccessEnabled=true)
public String getRemoteData() 

    JSONObject obj = new JSONObject();

    try 

        obj.put("name", "sean");
        obj.put("age", 39);

     catch (JSONException e) 
        e.printStackTrace();
    


    return obj.toString();


【讨论】:

【参考方案2】:

您好,您不需要邮递员提供的 p_auth,只需使用您的 liferay 凭据通过基本登录配置选项卡授权即可。

有关调用 json 服务的更多信息,请参阅链接https://www.liferay.com/it/web/tomas.polesovsky/blog/-/blogs/json-ws-security

【讨论】:

谢谢,真棒。对我来说效果很好。

通过 OAuth 对 Google API 进行经过身份验证的调用时遇到问题

】通过OAuth对GoogleAPI进行经过身份验证的调用时遇到问题【英文标题】:TroublemakingauthenticatedcallstoGoogleAPIviaOAuth【发布时间】:2014-05-1110:48:25【问题描述】:当我尝试使用服务器到服务器身份验证调用GoogleDirectoryAPI时,我收到错... 查看详情

来自 laravel 会话登录的经过身份验证的 api 调用。可能吗?

】来自laravel会话登录的经过身份验证的api调用。可能吗?【英文标题】:Authenticatedapicallsfromlaravelsessionlogin.Isitpossible?【发布时间】:2019-10-2500:16:13【问题描述】:所以我只是在寻找我正在寻找的东西时遇到了问题。所以我习惯... 查看详情

仅允许经过身份验证的用户访问 API 路由

】仅允许经过身份验证的用户访问API路由【英文标题】:AllowonlyauthenticateduserstoaccessAPIroutes【发布时间】:2020-01-0112:37:45【问题描述】:我想只允许经过身份验证的用户访问某些API路由。我使用默认的Laravel身份验证系统。默认登... 查看详情

如何从 Nuxt 前端访问经过身份验证的 GraphQL API

】如何从Nuxt前端访问经过身份验证的GraphQLAPI【英文标题】:HowtoaccessauthenticatedGraphQLAPIfromNuxtfrontend【发布时间】:2021-02-2301:58:08【问题描述】:我有一个使用Appsync和Cognito(基本电子邮件和密码身份验证)创建的经过身份验证的... 查看详情

使用有效的 JWT 令牌调用经过 keycloak 身份验证的 API

】使用有效的JWT令牌调用经过keycloak身份验证的API【英文标题】:CallkeycloakauthenticatedAPIwithvalidJWTtoken【发布时间】:2020-07-2206:06:57【问题描述】:我创建了一个简单的SpringBoot应用程序,我已使用keycloak对其进行了身份验证。当我... 查看详情

如何从 android 客户端进行经过身份验证的 django rest api 调用?

】如何从android客户端进行经过身份验证的djangorestapi调用?【英文标题】:Howtomakeauthenticateddjangorestapicallfromandroidclient?【发布时间】:2017-12-3107:52:40【问题描述】:我正在制作一个以djangorestapi作为后端的android应用程序,并希望... 查看详情

如何在 Django 中使用 Javascript 和经过身份验证的用户调用 Django API

】如何在Django中使用Javascript和经过身份验证的用户调用DjangoAPI【英文标题】:HowtocallDjangoAPIwithJavascriptwithAuthenticateduserinDjango【发布时间】:2021-08-3105:07:29【问题描述】:我使用Django作为后端,PostgresSQL作为DB和HTML,CSS和Javascript... 查看详情

如何在 .NET Core 中对 Spotify 进行经过身份验证的调用

】如何在.NETCore中对Spotify进行经过身份验证的调用【英文标题】:HowtomakeauthenticatedcallstoSpotifyin.NETCore【发布时间】:2017-07-1308:54:39【问题描述】:我正在尝试使用SpotifyWebAPI来获取有关歌曲分析的信息。这需要有一个访问令牌才... 查看详情

使用 Camel 的 REST 服务调用需要首先调用身份验证 api

】使用Camel的REST服务调用需要首先调用身份验证api【英文标题】:RESTservicecallwithCamelwhichrequiresauthenticationapicalledfirst【发布时间】:2017-12-1400:49:02【问题描述】:Camel必须调用REST服务进行某些集成,但是,REST服务有一个身份验证... 查看详情

如何为所有经过身份验证的用户授予访问权限?

...enticatedusers?【发布时间】:2010-10-0720:50:16【问题描述】:需要使用SpringSecurity向没有任何角色的用户授予访问权限。必须授予任何人如何处理身份验证才能访问任何URL。那么我可以通过这样的方式来做到这一点,或者可能是其他... 查看详情

Laravel Passport API:检索经过身份验证的令牌

】LaravelPassportAPI:检索经过身份验证的令牌【英文标题】:LaravelPassportAPI:RetrieveAuthenticatedToken【发布时间】:2018-03-2206:28:30【问题描述】:情况我正在使用LaravelPassportAPI通过个人访问令牌在Laravel和外部“代理”之间进行通信:ht... 查看详情

Liferay 7 远程服务访问被拒绝

】Liferay7远程服务访问被拒绝【英文标题】:Liferay7remoteserviceaccessdenied【发布时间】:2018-02-0622:45:43【问题描述】:liferay7我的一个服务构建器实体有一个远程服务,我想创建一个无需任何身份验证即可访问的方法(无p_auth参数... 查看详情

如何在 Flutter 移动应用程序的 API 调用中传递基本身份验证凭据?

】如何在Flutter移动应用程序的API调用中传递基本身份验证凭据?【英文标题】:HowtopassbasicauthcredentialsinAPIcallforaFluttermobileapplication?【发布时间】:2018-10-1901:02:09【问题描述】:我正在开发一个简单的Flutter移动应用,该应用需要... 查看详情

如何从 FormRequest 类方法中访问当前经过身份验证的用户

...一个特定的表单,我创建了一个FormRequest对象。现在,我需要设置一些特定于用户性别的验证规则,即男性用户 查看详情

Angular 5 应用程序的任何组件访问数据。正在通过身份验证服务中的 API 调用设置数据

...程序的任何组件访问数据。正在通过身份验证服务中的API调用设置数据【英文标题】:Dataaccessingbyanycomponentsofangular5application.DataisbeingsetviaaAPIcallinsideauthservice【发布时间】:2019-01-2123:33:47【问题描述】:我有一个共享的身份验证... 查看详情

获取经过身份验证的用户 Laravel/Lumen Passport

】获取经过身份验证的用户Laravel/LumenPassport【英文标题】:GetAuthenticatedUserLaravel/LumenPassport【发布时间】:2018-05-0412:54:31【问题描述】:我正在使用lumen构建我的api和护照以进行api身份验证。我的用户信息都记录在用户表中,而... 查看详情

访问此资源需要完全身份验证 - 休息 web 服务调用

】访问此资源需要完全身份验证-休息web服务调用【英文标题】:fullauthenticationisrequiredtoaccessthisresource-Restwebservicecall【发布时间】:2017-02-0906:23:37【问题描述】:我的应用程序是使用spring框架开发的。我已经使用spring框架创建了... 查看详情

如何在经过身份验证的会话超时时处理 Silverlight 中的 WCF 服务错误

...t中访问的WCF服务。Silverlight应用程序需要身份验证(通过调用服务进行身份验证。)我注意到,当经过身 查看详情