|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
Доброго времени суток. Исторически всегда приходилось работать или с клиент-сервером (Winforms) или с вэбклиентом (Asp.Net). Сейчас возникла необходимость из клиента WinForms лезть в базу не напрямую, а дергать некую для записи данных вэбслужбу. Мне нужно, чтобы вэб служба работала только с данным приложением, и нежелательно в клиентской части иметь явки/пароли в каком либо виде, и любителям иследовать все, что не закрыто тоже не хотелось бы предоставлять возможность себя проявить. Киньте плиз ссылкой, как правильнее все организовать, до сих пор такое не требовалось, хотелось бы меньше дров наломать с этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 07:58 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich, базовая аутентификация вполне удовлетворяет твоим требованиям. Microsoft.AspNetCore.Identity Microsoft.AspNetCore.Identity.EntityFrameworkCore ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 09:39 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
Все очень неопределенно расписано. Как организована аутентификация в самой БД? Одна общая учетка, или на каждого пользователя своя? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 10:52 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich Доброго времени суток. Исторически всегда приходилось работать или с клиент-сервером (Winforms) или с вэбклиентом (Asp.Net). Сейчас возникла необходимость из клиента WinForms лезть в базу не напрямую, а дергать некую для записи данных вэбслужбу. Мне нужно, чтобы вэб служба работала только с данным приложением, и нежелательно в клиентской части иметь явки/пароли в каком либо виде, и любителям иследовать все, что не закрыто тоже не хотелось бы предоставлять возможность себя проявить. Киньте плиз ссылкой, как правильнее все организовать, до сих пор такое не требовалось, хотелось бы меньше дров наломать с этим. Как это? Как "вэб служба" должна понять, что это то приложение, которому можно? Пусть вызвает какой-то метод и передает туда какую-то зашифрованную фигню , а служба пусть решает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 13:17 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
Ролг Хупин Как это? Как "вэб служба" должна понять, что это то приложение, которому можно? Пусть вызвает какой-то метод и передает туда какую-то зашифрованную фигню , а служба пусть решает. Чо ты опять какую-то самовыдуманную херь людям предлагаешь? "Вызвать метод с какой-то зашифрованной херней" Если речь идет об аутентификации не пользователя, а самого приложения, то это типовой случай и называется "аутентификация по access token". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 13:45 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
Нашел пример на кодепроджект, правда 2007 года, там юзаются сертификаты. В общем он мне понятен. Насколько это прогрессивно на тек. момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 14:08 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
fkthat Все очень неопределенно расписано. Как организована аутентификация в самой БД? Одна общая учетка, или на каждого пользователя своя? Аутентификация SQL- евская, общий юзер на приложение, имеет права только на хранимку, которая пишет данные. Только я не хочу, чтобы строка соединения лежала в XML-ке рядом с экзешником или была бы в него зашита. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 14:13 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich fkthat Все очень неопределенно расписано. Как организована аутентификация в самой БД? Одна общая учетка, или на каждого пользователя своя? Аутентификация SQL- евская, общий юзер на приложение, имеет права только на хранимку, которая пишет данные. Только я не хочу, чтобы строка соединения лежала в XML-ке рядом с экзешником или была бы в него зашита. Тогда у тебя вообще все просто. Между клиентским приложением и веб-сервисом аутентификации вообще не надо (анонимная аутентификация). А веб-сервис пускай работает с БД с нынешним аккаунтом сервера БД (это который у тебя сейчас "общий юзер на приложение имеет права только на хранимку"). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 14:23 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
fkthat denis_viktorovich пропущено... Аутентификация SQL- евская, общий юзер на приложение, имеет права только на хранимку, которая пишет данные. Только я не хочу, чтобы строка соединения лежала в XML-ке рядом с экзешником или была бы в него зашита. Тогда у тебя вообще все просто. Между клиентским приложением и веб-сервисом аутентификации вообще не надо (анонимная аутентификация). А веб-сервис пускай работает с БД с нынешним аккаунтом сервера БД (это который у тебя сейчас "общий юзер на приложение имеет права только на хранимку"). не хотелось бы, чтобы вэвсервис начали исследовать на прочность (вне приложения). Передачей неформатных параметров, досить и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 14:31 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich не хотелось бы, чтобы вэвсервис начали исследовать на прочность (вне приложения). Передачей неформатных параметров, досить и т.д. Если брать то, как у тебя есть сейчас, то "исследовать" могут сам сервер БД, что на порядки и порядки хуже. Это даже если закрыть глаза на хранение кредешиалов SQL в самом приложении. Я озвучил самый простой вариант который будет как минимум секьюрней чем твой нынешний. Хотя, на самом деле, он уже будет намного секьюрней. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 14:38 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
fkthat Ролг Хупин Как это? Как "вэб служба" должна понять, что это то приложение, которому можно? Пусть вызвает какой-то метод и передает туда какую-то зашифрованную фигню , а служба пусть решает. Чо ты опять какую-то самовыдуманную херь людям предлагаешь? "Вызвать метод с какой-то зашифрованной херней" Если речь идет об аутентификации не пользователя, а самого приложения, то это типовой случай и называется "аутентификация по access token". так в том-то и дело, что я не додумываю, а раззадориваю юзера, чтобы он сам что-от внятное написал ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2022, 10:06 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich Доброго времени суток. Исторически всегда приходилось работать или с клиент-сервером (Winforms) или с вэбклиентом (Asp.Net). Сейчас возникла необходимость из клиента WinForms лезть в базу не напрямую, а дергать некую для записи данных вэбслужбу. Мне нужно, чтобы вэб служба работала только с данным приложением, и нежелательно в клиентской части иметь явки/пароли в каком либо виде, и любителям иследовать все, что не закрыто тоже не хотелось бы предоставлять возможность себя проявить. Киньте плиз ссылкой, как правильнее все организовать, до сих пор такое не требовалось, хотелось бы меньше дров наломать с этим. можно сделать доменную аутентфикацию (это если есть у тебя домен) а веб служба может с sql аккаунтом работать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2022, 12:55 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
fkthat называется "аутентификация по access token". Спасибо, это похоже то, что надо. можно гуглить подробнее ). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 09:34 |
|
вынос работы с БД в средний слой (вэбслужба).
|
|||
---|---|---|---|
#18+
denis_viktorovich fkthat называется "аутентификация по access token". Спасибо, это похоже то, что надо. можно гуглить подробнее ). Нет, это совсем не то, что надо. Аутентификация по PAT предназначена для аутентификации серверного приложения в другом серверном приложении. А использовать её для аутентификации клиента на сервере это то же самое что выдать всем пользователям одинаковый логин и пароль. Впрочем, по факту, у тебя сейчас так оно и есть, но если хочешь делать по-нормальному, то надо двигаться в сторону полноценного решения с отдельными учетками для каждого пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 11:23 |
|
|
Start [/forum/topic.php?fid=18&msg=40128002&tid=1354453]: |
0ms |
get settings: |
24ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
337ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 814ms |
0 / 0 |