gpt4 book ai didi

c# - servicestack.razor 中的身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:45 26 4
gpt4 key购买 nike

我尝试使用 ServiceStack.Razor 创建完整的网络应用程序。但在如何处理服务和页面中的身份验证时遇到了问题。

处理服务中的未授权访问非常容易,因为我们可以设置身份验证属性。我使用 credentialsAuthProvider 配置身份验证,并使用 /auth?username=&password 查询字符串成功验证,并成功访问安全服务。

但是如何处理未经授权的服务访问。目前它返回 401 未经授权的访问。所以当用户访问该页面时它只显示空白页面..我尝试设置 customhttphandler 以进行未经授权的访问以重定向到登录页面但没有成功

SetConfig(new EndpointHostConfig {
DebugMode = true,
CustomHttpHandlers = {
{ HttpStatusCode.NotFound, new RazorHandler("/notfound") },
{ HttpStatusCode.Unauthorized, new RazorHandler("/login") },
}
});

Servicestack.razor 允许像 Asp.Net 网页一样创建 Razor 页面,但没有示例如何处理页面中的授权,如使用 Request.IsAuthenticated。我试过了,但是 throw 方法不存在错误。

以及如何注销或销毁身份验证 session

更新:我正在使用 ServiceStack.Razor 和 SelfHosting

最佳答案

在 ServiceStack 自托管场景中,我能够像这样访问 Razor View 中的 session :

@{
var user = Request.GetSession();
}

Authenticated: @user.IsAuthenticated

关于c# - servicestack.razor 中的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com