BlazorWASM绕过授权检查
创始人
2024-12-21 21:00:13
0次

在 Blazor WASM 中,如果没有恰当地设置授权检查,攻击者可能会越过此检查并访问应用程序的受限资源。以下是一种可能的解决方案:

  1. 创建身份验证和授权服务
public class AuthService
{
    private readonly HttpClient _httpClient;

    public AuthService(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }

    public async Task IsAuthorized()
    {
        var response = await _httpClient.GetAsync("api/Authorize");
        if(response.IsSuccessStatusCode)
        {
            return true;
        }
        return false;
    }
}
  1. 将服务添加到 DI 容器中
builder.Services.AddScoped();
  1. 在需要授权检查的地方使用身份验证和授权服务
@inject AuthService AuthService

@if(await AuthService.IsAuthorized())
{
    
}
else
{
    你没有访问此资源的权限。
}
  1. 在服务器端 Prgoram.cs 中,使用身份验证中间件来确保所有请求都必须经过授权检查
var builder = WebAssemblyHostBuilder.CreateDefault(args);

builder.RootComponents.Add("app");

// ...

builder.Services.AddAuthorizationCore();

builder.Services.AddHttpClient("MyApp.ServerAPI", client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress))
    .AddHttpMessageHandler();

builder.Services.AddScoped(sp => sp.GetRequiredService().CreateClient("MyApp.ServerAPI"));

builder.Services.AddScoped();

builder.Services.AddScoped();

builder.Services.AddScoped(sp =>
    sp.GetRequiredService()
        .CreateClient("MyApp.ServerAPI"))
    .AddHttpMessageHandler();

// 将身份验证添加到 HTTP 管道中
builder.Services.AddScoped();

builder.Services.AddAuthorization(options =>
{
    options.AddPolicy("RequireAuthenticatedUser", a =>
        a.RequireAuthenticatedUser());
});

// ...

await builder.Build().RunAsync();

这种解决方案

相关内容

热门资讯

分辨真假开挂!微乐陕西挖坑辅助... 分辨真假开挂!微乐陕西挖坑辅助透视挂,天天麻将川南真的是有外挂,本来有挂助手微乐陕西挖坑辅助器是一种...
据公告内容开挂!湖南骨牌辅助透... 据公告内容开挂!湖南骨牌辅助透视挂,原味茶馆存在有外挂,其实有挂方法湖南骨牌辅助器是一种具有地方特色...
技术分享辅助!九都乐享辅助透视... 技术分享辅助!九都乐享辅助透视挂,天赐是真的有外挂,一直揭秘有挂小薇(辅助器软件下载)致您一封信;亲...
发现玩家透视挂!渝都麻将辅助透... 发现玩家透视挂!渝都麻将辅助透视挂,情怀南通麻将真的是有外挂,一直有挂攻略1)渝都麻将辅助插件:进一...
推荐攻略透视挂!毳毳辅助透视挂... 推荐攻略透视挂!毳毳辅助透视挂,悦趣竞技真的有外挂,一贯证实有挂1、用户打开应用后不用登录就可以直接...
总算清楚辅助!天庭娱乐辅助透视... 总算清楚辅助!天庭娱乐辅助透视挂,和和阿城麻将真的是有外挂,原来确实有挂1、金币登录送、破产送、升级...
分享实测辅助!新科乐棋牌辅助透... 分享实测辅助!新科乐棋牌辅助透视挂,和和抚远麻将是有外挂,真是有挂细节该软件可以轻松地帮助玩家将新科...
反观辅助!南天门辅助透视挂,闲... 反观辅助!南天门辅助透视挂,闲娱江西棋牌是真的有外挂,好像有挂方法1、闲娱江西棋牌辅助器安装包、闲娱...
今天下午辅助!909游戏辅助透... 今天下午辅助!909游戏辅助透视挂,河北约牌吧是有外挂,好像有挂规律1、任何909游戏透视是真的假的...
为了进一步开挂!欢乐斗地主四人... 为了进一步开挂!欢乐斗地主四人玩法辅助透视挂,酒香都市确实有外挂,好像有挂透明挂1、点击下载安装,欢...