Описание тега saturn-framework

0 ответов

Используйте правило прокси-домена для размещения приложения SAFE-Stack, развернутого Docker

У меня есть приложение безопасного стека (приложение подсчета по умолчанию), развернутое как докер-контейнер, работающий на сервере. Я могу управлять сервером с помощью Plesk. С помощью Plesk я могу создавать прокси-правила так, чтобы запрос, такой …
29 янв '19 в 12:43
1 ответ

Как изменить уровень журнала в F# Saturn Framework?

Когда я запускаю свое приложение Saturn, я вижу, что некоторые журналы записываются на консоль. Похоже, они начинаются с LogLevel.Info, Как мне вести более детальную регистрацию, т.е. как правильно настроить, например, LogLevel.Trace?
28 июл '18 в 09:49
1 ответ

Включение CORS с использованием F# и ASP.NET

Как включить CORS с использованием F# и ASP.NET. Я пытаюсь аутентифицировать пользователя с помощью Google, но в консоли браузера появляется следующая ошибка: В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Источник ' http…
12 сен '18 в 12:30
3 ответа

Как получить параметр запроса в F# Saturn Framework?

Скажем, у нас есть этот веб-сервер для обработки запросов: let webApp = scope { get "/api/zoo/animals/" (getAllAnimals()) getf "/api/zoo/animals/%s" getAnimalInfo } Этот синтаксис описан в документации и продемонстрирован в примере. Теперь, что, есл…
14 июл '18 в 15:06
1 ответ

Как настроить логирование в фреймворке F# Saturn?

Я создал приложение SAFE по умолчанию, как описано здесь. Удаляя лишние вещи, сервер выглядит так: open Giraffe open Saturn let webApp = scope { get "/api/init" (fun next ctx -> task { let number = 42 let! counter = task { return number } return!…
09 июл '18 в 23:10
0 ответов

Как построить интеграционные тесты для приложения Saturn

Я пытаюсь создать несколько интеграционных тестов для небольшого API, построенного с использованием фреймворка Saturn. API построен с обычным Saturn Вычислительные выражения, такие как application, controller, router и т.п. Но для того, чтобы постро…
01 июн '19 в 11:19
1 ответ

Как преобразовать последовательность задач<MyType> в последовательность MyType

Таким образом, у меня в настоящее время есть последовательность типа seq&lt;System.Threading.Tasks.Task&lt;Restaurant&gt;&gt; и я хочу превратить его в последовательность типа seq&lt;Restaurant&gt;, В настоящее время я использую библиотеку TaskBuild…
29 мар '19 в 13:45
1 ответ

F# Saturn Framework: в чем разница между "получить" и "вперед"?

Например , следующий код внутри выражения вычисления маршрутизатора get "/time" (warbler (fun _ -&gt; System.DateTime.Now.ToString("HH:mm:ss") |&gt; sprintf "Time now is %s" |&gt; text)) кажется, имеет точно такой же эффект, как forward "/time" (war…
15 май '19 в 15:48
1 ответ

Поставщик типа JSON с Saturn Framework `Controller.getModel &lt;MyModel&gt;` не работает

У меня проблемы с тем, чтобы мой тип работал с Saturn и поставщиком типов JSON. Мой тип: (сгенерировано поставщиком типов) [&lt;CLIMutable&gt;] type FeatureModel = JsonProvider&lt;"../example.json"&gt; Мой код в Controller.create Действие: ... let! …
1 ответ

Saturn API не отвечает на GET при использовании acceptJson

Веб-фреймворк F# Saturn не может получить значение для метода GET, когда acceptJson является частью трубопровода. Ниже приведен пример кода, который я запускаю для воспроизведения проблемы: let api = pipeline { plug acceptJson set_header "x-pipeline…
04 фев '20 в 17:00
0 ответов

Как с помощью Saturn Framework получить ссылку на концентратор Websockets вне определенного запроса?

Я создаю приложение для игрушечной задачи, чтобы узнать больше о БЕЗОПАСНОСТИ. У меня есть некоторые фоновые процессы, выполняющиеся на стороне сервера, и иногда им нужно отправлять сообщения без подсказки подключенным клиентам. Это означает, что мн…
0 ответов

F# Giraffe/Saturn - Как BindModelAsync с типами параметров

Я пытаюсь создать простой WebAPI с Saturn и хочу представить входные данные как все необязательные типы, так как есть вероятность, что потребитель API не вводит правильные данные. Я хочу подтвердить ввод пользователя с помощьюValidate метод, который…
08 июл '20 в 20:01
1 ответ

Как правильно настроить HTTPS в SAFE-Stack?

Согласно документам Сатурна, чтобы иметь HSTS в Сатурне, необходимо указатьforce_ssl в application: application { url (&quot;http://0.0.0.0:&quot; + port.ToString() + &quot;/&quot;) force_ssl ... } Это работает для развернутой версии Интернета, одна…
10 ноя '19 в 17:39
0 ответов

Как использовать Windows-аутентификацию с приложением сатурн или жираф?

Я новичок в Сатурне и Жирафе. Я пытаюсь настроить веб-приложение Saturn для использования проверки подлинности Windows для приложения интрасети - в конечном итоге я хочу запустить его с IIS. В старом мире asp.net это тривиально, но в мире сатурна (ж…
28 май '20 в 02:15
1 ответ

Как получить доступ и использовать секреты пользователя в приложении Saturn

Изменить: вот некоторые адаптации к ответу Кенига Лира на случай, если кто-то еще наткнется на этот вопрос: чтобы добавить секреты пользователя в приложение, я использовал этот код, где идентификатор, используемый config.AddUserSecrets - это идентиф…
01 июл '20 в 16:39
0 ответов

Как использовать событие onunload для отправки сообщения на сервер в SAFE Stack?

У меня есть приложение, построенное с использованием стека SAFE, где у активных клиентов есть соответствующие объекты на стороне сервера. Когда пользователь закрывает окно браузера, я хочу, чтобы на сервер было отправлено сообщение для удаления этог…
12 апр '20 в 02:50
1 ответ

Ошибка ограничения значения Saturn, когда модуль находится в отдельном файле

Когда я перемещаю модуль UiRoutes в отдельный файл, он выдает ошибку при компиляции. Это первый раз, когда используются Сатурн и Жираф, поэтому я не уверен, что происходит? В чем разница, если модуль находится в отдельном файле? Я получаю следующее …
29 авг '21 в 16:35
1 ответ

Saturn Router - одна и та же функция для getf и get?

Должен быть простой вопрос, но я не могу найти документы API, в которых подробно описано, как это сделать. У меня есть такая функция контроллера let loadScreen (ctx: HttpContext) (number: int) : HttpHandler = htmlString "etc" И маршрутизатор, которы…
03 янв '22 в 12:56
1 ответ

Process.start используется для запуска браузера, но теперь он устарел

Если я пройду руководство «Как начать» для Saturn: https://saturnframework.org/tutorials/how-to-start.html когда я запускаю последний шаг: dotnet fake build -t run веб-сервер действительно запускается. Я могу зайти на http://localhost:8085/books и п…
10 фев '21 в 14:47
2 ответа

SAFE-стек с авторизацией на github

Я пытаюсь скрыть все свое приложение за аутентификацией (я буду иметь дело с авторизацией, когда это сработает), и сейчас я хочу, чтобы каждый URL-адрес требовал входа в систему github. У меня не открывается страница входа в github. Я попытался объе…
08 фев '21 в 10:45