Защита доступа к базе данных, доступ к которой осуществляется с мобильного устройства - PullRequest
4 голосов
/ 05 июня 2011

Я хочу написать мобильное приложение для доступа к базе данных, которая в настоящее время хранится в нашей локальной сети и доступна приложению в сети.Я знаю, что могу открыть порт в нашем брандмауэре, чтобы перенаправить трафик с мобильного устройства в базу данных, но я обеспокоен безопасностью.

Какие способы можно рассмотреть, чтобы обеспечить безопасный мобильный доступ к базе данных, покавсе еще разрешаете доступ из приложения локальной сети?

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Что бы я сделал в этой ситуации, это предоставил бы интерфейс, такой как WCF (REST / JSON / и т. Д.), Для базы данных для ваших мобильных пользователей.В конце концов, вы даже можете перейти на использование этого для локальной сети и Интернета.В результате вы получите еще большую безопасность.

Вот несколько примеров, как это сделать:

Руководство по веб-сервисам Java RESTful - http://www.oracle.com/technetwork/articles/javase/index-137171.html

Руководство по WCF -http://msdn.microsoft.com/en-us/netframework/dd939784

Обзор SOAP - http://www.w3schools.com/soap/default.asp

0 голосов
/ 06 июня 2011

Поскольку Firebird предоставляет несколько вариантов подключения (JDBC, .Net, Python), у вас есть большой выбор / гибкость в отношении того, как вы развертываете интерфейс веб-службы. Я бы посмотрел на AXIS, если вы думаете о развертывании с Java (http://axis.apache.org/axis/) или WCF, если .Net (http://msdn.microsoft.com/en-us/library/dd203052.aspx)). Если вы выбираете интерфейс RESTful или SOAP / XML-RPC, во многом зависит от того, какую функциональность вы хотите предоставить, и кому. Публичный API, который вы хотите сделать доступным для широкой аудитории, вероятно, будет лучше всего работать в качестве интерфейса RESTful (например, Twitter, Flickr и т. д.), если бы это был закрытый / проприетарный интерфейс, вы, вероятно, пошли бы по пути SOAP. Тем не менее, по моему опыту, среды разработки мобильных приложений в целом лучше используют веб-сервисы RESTful, чем SOAP. С нативными приложениями для iPhone я считаю, что вам нужно создать собственный SOAP-интерфейс. Некоторые из инструментов ускорения приложений поддерживают как SOAP, так и REST-клиенты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...