Blazor понимание безопасности - PullRequest
1 голос
/ 26 апреля 2020

Я новичок ie с Blazor, и я не очень понимаю, что запускается в браузере, а что на сервере.

Я прочитал C# код, переведенный в javascript , но я понял, что каждое событие javascript отправляется на сервер через веб-сокет. Я не прав?

Вот краткий пример: как вы думаете, этот код безопасен:

<p>@message</p>

<input type="text" @bind-value="@login"/>
<input type="password" @bind-value="@password"/>

<button @onclick="@on_btn_login_click">Connexion</button>

@code 
{
    private string message = "";
    private String login = "";
    private String password = "";

    private async void on_btn_login_click()
    {
        if (login == "hello" && password == "world")
        {
            message = "Welcome !";
        }
        else
        {
            message = "Wrong login/pass";
        }
    }
}

Или кто-то может увидеть хороший логин / пароль в исходном коде своего браузера?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Когда вы используете это на стороне сервера Blazor, тогда on_btn_login_click () сохраняется и выполняется на сервере, так что да, этот код относительно безопасен.

Когда вы используете это в Blazor на стороне клиента (Blazor WebAssembly), тогда on_btn_login_click () подается клиенту как код IL, и любой хакер может легко извлечь ваши секреты.

...