2016-12-19 12 views
1

У меня есть небольшое приложение CF9, в котором нет базы данных. В конфигурации мне нужно сохранить сетевой пароль, который требуется одной из функций, но я не хочу, чтобы он хранился в Application.cfc (например) в удобной для пользователя форме.ColdFusion 9, секретная настройка

Каков наилучший способ хранения/чтения пароля?

+4

Если у вас нет базы данных, я бы предложил как минимум зашифровать пароль, но если все в коде, кто-нибудь с кодом сможет определить пароль. –

+1

Это может дать вам некоторые идеи. http://niallodoherty.com/assets/content/enclosures/Documents/Sourceless%20Deployment%20of%20ColdFusion.pdf –

ответ

1

Шаг 1: На веб-странице, что не собирается в производство, запуск:

<cfoutput>#hash('My_pa55w0rd')#</cfoutput> 

Это покажет хэш пароля.

Шаг 2: На веб-странице, которая собирается в производство, добавьте хеш к переменной, такой как application.pass_hash. При необходимости проверьте на pass_hash.

<cfif hash(form.password) EQ application.pass_hash> 
    <p>Successful login!</p> 
</cfif> 
+1

Не похоже, что пользователь вводит пароль, но если это тогда, это лучшее решение. –

+0

Если у вас есть хешированная версия пароля в исходном коде, как ее можно использовать для аутентификации? –

+0

Мы можем знать, что пароль соответствует тому, что необходимо, без первоначального пароля в коде –

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

  • Нет связанных вопросов^_^