29 lines
989 B
Plaintext
29 lines
989 B
Plaintext
модуль бюрократия
|
|
|
|
импорт "исх/строка"
|
|
импорт "исх/сеть/хттп"
|
|
|
|
тип Паспорт* = класс {
|
|
имя пользователя*: Строка := ""
|
|
пароль*: Строка := ""
|
|
}
|
|
|
|
фн получить данные паспорта*(обращение: хттп.ХттпОбращение): мб Паспорт {
|
|
цикл [номер]заглавие среди обращение.заглавия {
|
|
если заглавие.имя = "Authorization" {
|
|
пусть части = строка.разобрать(заглавие.значение, " ")
|
|
|
|
если длина(части) # 3 | части[0] # "Basic" {
|
|
вернуть пусто
|
|
}
|
|
|
|
вернуть Паспорт{
|
|
имя пользователя: части[1],
|
|
пароль: части[2],
|
|
}
|
|
}
|
|
}
|
|
|
|
вернуть пусто
|
|
}
|