ServiceStack 对身份验证失败的自定义响应

     2023-03-08     215

关键词:

【中文标题】ServiceStack 对身份验证失败的自定义响应【英文标题】:ServiceStack custom response on failed authentication 【发布时间】:2018-03-02 13:43:29 【问题描述】:

我为 servicestack 创建了一个自定义身份验证,效果很好。唯一的问题是,当我未登录时,每条需要身份验证的路由都得到空响应。如何更改它以返回类似


    "statuscode":"401",
    "message":"Unauthorized"

谢谢!

【问题讨论】:

【参考方案1】:

状态代码和状态描述已经在返回的 HTTP 响应标头中,这是来自 HTTP API 的预期响应。如果您从网络浏览器(即接受 HTML 的客户端)调用,您可以实现一个 /login 页面(可配置为 AuthFeature.HtmlRedirect)向用户显示登录页面。

否则,您可以在自定义 AuthProvider 中覆盖 OnFailedAuthentication() 以覆盖在失败的 Auth 响应中返回的内容,请注意您在响应正文中编写的内容,因为 JSON 响应仅对请求 JSON 响应的客户端有意义。

【讨论】:

Google Cloud Endpoints 的自定义身份验证(而不是 OAuth2)

】GoogleCloudEndpoints的自定义身份验证(而不是OAuth2)【英文标题】:CustomAuthenticationforGoogleCloudEndpoints(insteadofOAuth2)【发布时间】:2013-06-0222:44:36【问题描述】:我们对AppEngine对GoogleCloudEndpoints的支持感到非常兴奋。也就是说我们... 查看详情

创建通过外部 API 进行身份验证的自定义身份验证提供程序?

】创建通过外部API进行身份验证的自定义身份验证提供程序?【英文标题】:CreateacustomauthproviderthatauthenticatethroughanexternalAPI?【发布时间】:2017-05-1202:06:44【问题描述】:我是Laravel的新手。我已经有一个API可以对用户进行身份验... 查看详情

Azure 门户的自定义身份验证

】Azure门户的自定义身份验证【英文标题】:CustomAuthenticationforAzurePortal【发布时间】:2016-02-2212:40:50【问题描述】:我有一个AzureEnterprise订阅,我正在开发一个Asp.NetMVCWeb应用程序并有以下问题我的Web应用程序将维护用户存储,... 查看详情

使用 IdentityServer 与创建基于 JWT 的自定义身份验证

】使用IdentityServer与创建基于JWT的自定义身份验证【英文标题】:UsingIdentityServervscreatingcustomJWTbasedauthentication【发布时间】:2017-03-2520:54:43【问题描述】:身份验证对我来说有点过头了。我的理解是:客户端执行登录API或身份验... 查看详情

ServiceStack 身份验证流程

】ServiceStack身份验证流程【英文标题】:ServiceStackAuthenticationflow【发布时间】:2021-11-1604:04:22【问题描述】:我正在将ServiceStack身份验证集成到我自己的Web应用程序中。我试图实现的流程是调用我自己的AuthProvider的Authenticate方法... 查看详情

Packer 自定义映像构建失败并出现 ssh 身份验证错误

】Packer自定义映像构建失败并出现ssh身份验证错误【英文标题】:Packercustomimagebuildfailedwithsshauthenticationerror【发布时间】:2021-09-0605:28:18【问题描述】:我正在尝试为AWSEKS托管节点组构建自定义映像,注意:我的自定义映像(ubunt... 查看详情

WSO2 APIM 的自定义身份验证

】WSO2APIM的自定义身份验证【英文标题】:CustomauthenticationforWSO2APIM【发布时间】:2016-01-2518:39:02【问题描述】:假设我想将“默认”WSO2身份验证机制从OAuth2承载替换为其他内容。我们想到的两个用例:匿名访问(即根本没有授... 查看详情

Api 的自定义身份验证 Azure 移动服务

】Api的自定义身份验证Azure移动服务【英文标题】:CustomAuthenticationAzureMobileServicesbyApi【发布时间】:2014-03-1221:56:14【问题描述】:我正在通过Azure移动服务上的API创建自定义身份验证,并根据以下答案进行选择:Registeringandloginus... 查看详情

Apache Shiro 身份验证第二次失败

】ApacheShiro身份验证第二次失败【英文标题】:ApacheShiroauthenticationfailingsecondtimearound【发布时间】:2015-05-1723:47:14【问题描述】:我有一个使用ApacheShiro作为安全框架的JavaEEWeb应用程序。我已经实现了一个自定义JPA授权领域,因... 查看详情

使用 ServiceStack 使用 REST Web 服务时的用户身份验证

】使用ServiceStack使用RESTWeb服务时的用户身份验证【英文标题】:UserauthenticationwhenconsumingaRESTwebservicewithServiceStack【发布时间】:2012-11-2701:29:20【问题描述】:ServiceStack文档充满了关于如何使用服务器端实现用户身份验证的示例。... 查看详情

Laravel 身份验证 hasValidCredentials 失败

】Laravel身份验证hasValidCredentials失败【英文标题】:LaravelAuthenticationhasValidCredentialsfailing【发布时间】:2017-01-2617:28:28【问题描述】:我正在尝试为Laravel5.3应用程序设置Doctrine2Auth。我正在使用Laravel生成的Auth控制器,所以它不是... 查看详情

Kong API 网关中的自定义身份验证服务

】KongAPI网关中的自定义身份验证服务【英文标题】:CustomAuthenticationServiceinKongAPIGateway【发布时间】:2018-01-1901:20:06【问题描述】:我们目前正在为我们的微服务分析API网关,而Kong是可能的候选者之一。我们发现Kong支持多个身... 查看详情

使用 aws amplify cognito 的自定义身份验证流程

】使用awsamplifycognito的自定义身份验证流程【英文标题】:CustomAuthenticationflowwithawsamplifycognito【发布时间】:2021-03-2305:25:53【问题描述】:我想在awsamplifycognito服务中创建自定义注册身份验证流程我有什么1.输入用户名2.输入密码3... 查看详情

JWT 身份验证不适用于 Django 中的自定义控制器

】JWT身份验证不适用于Django中的自定义控制器【英文标题】:JWTauthenticationdoesn\'tworkforcustomcontrollerinDjango【发布时间】:2015-08-2802:12:30【问题描述】:我在我的Python应用程序中使用DjangoRestFramework,并使用JSONWeb令牌身份验证(DRFJWT)... 查看详情

我的自定义身份验证 react-router 路由有啥问题?

】我的自定义身份验证react-router路由有啥问题?【英文标题】:Whatiswrongwithmycustomauthenticationreact-routerroute?我的自定义身份验证react-router路由有什么问题?【发布时间】:2018-02-1203:22:14【问题描述】:很遗憾,我无法使用react-route... 查看详情

Laravel 5 上的自定义身份验证系统

】Laravel5上的自定义身份验证系统【英文标题】:CustomAuthsystemonLaravel5【发布时间】:2015-07-0116:55:35【问题描述】:好吧,我刚开始使用Laravel5,有人告诉我他有一个身份验证系统(Auth),但它适用于一个表。我有两种客户,每一种... 查看详情

ServiceStack:视图中未使用的自定义应用程序设置

】ServiceStack:视图中未使用的自定义应用程序设置【英文标题】:ServiceStack:Customappsettingsnotusedinview【发布时间】:2015-10-0408:40:49【问题描述】:我与ServiceStack相处得很好,但遇到了一个我目前无法解决的问题。在我的Global.asax.cs... 查看详情

Microsoft.AspNet.Identity 的自定义成员身份 - CreateLocalUser 失败

】Microsoft.AspNet.Identity的自定义成员身份-CreateLocalUser失败【英文标题】:CustomMembershipwithMicrosoft.AspNet.Identity-CreateLocalUserfails【发布时间】:2013-07-2811:58:21【问题描述】:我一直在尝试使用VisualStudio2013在ASP.NET4.5(Microsoft.AspNet.Identity... 查看详情