2010-02-08 4 views
2

В настоящее время я использую interprolog - который в основном представляет собой java с проломом backend, позволяя как java, так и прологам звонить друг от друга соответственно.Prolog - Контроль доступа?

Теперь, если бы я сказал, что интерфейс GUI, закодированный в java-качели, говорит о логине входа в систему, в котором запрашивается имя пользователя и пароль, вместо того, чтобы использовать код Java для проверки подлинности и хранения паролей, могу ли я как-то использовать пролог для проверки паролей ? Я искал термин «пролог доступа» и ничего не нашел.

Извините, я понимаю, что этот вопрос является большим смутным и туманным, но любая помощь будет оценена по достоинству.

ответ

1

Вам нужно получить экземпляр двигателя Prolog и выполнить любую команду пролога. Я предполагаю, что у вас будет база данных пролога заранее, и вы можете создать команду пролога, которая будет оценивать true, когда пара имени пользователя/пароля будет аутентифицироваться.

Вызвать это из Java тогда легко. Вы получаете версию Prolog Engine, скажем SWISubprocessEngine, и выполните команду proog с помощью метода command().

Эта статья How can I make a Java program that calls Prolog ? будет наиболее полезной.

+0

Я вижу, спасибо за reply..In думает, база данных У меня есть пара таких, как HasAccess (Том, ​​123) // где Том пользователя и 123 является паролем ? – KP65

+0

@ keval Это начало да. С таким набором предложений вы можете просто запросить заданное имя пользователя и пароль. –

+0

Большое спасибо. Я использую XSBSubprocessEngine, скажем, если моя база данных: access.pl имела: hasAccess (tom, 123) Как бы я мог передавать информацию из двух строковых переменных в java на pl, чтобы проверить db? Im совершенно новый для пролога, поэтому я стараюсь изо всех сил. спасибо – KP65

0

Да, вы можете использовать это

Смежные вопросы