J'aimerais lancer une application dans une bêta privée restreinte sur Heroku. P>
Nous modifions régulièrement l'application et nous n'avons pas effectué d'audit de sécurité. P>
Pour arrêter toute personne exploitant des trucs, nous aimerions verrouiller tout le site. Vous avez donc besoin d'un mot de passe pour accéder à n'importe quoi. P>
idéalement similaire à l'utilisation de fichiers .htaccess et .HTPASSWD pour verrouiller un site entier sur un serveur Apache. P>
Y a-t-il un simple moyen de faire cela pour une application héro-héroku? p>
3 Réponses :
voir http://rack.rubyforge.org/doc/rack/ Auth / basic.html p>
Parce que vous utilisez Heroku, je suppose que vous déployez une application compatible avec rack (une application de rack, de rails ou de SINATRA). P> .htaccess code> et .htpasswd code> indique essentiellement Apache d'authentifier l'utilisateur à l'aide d'un système d'authentification de base. Vous pouvez faire la même chose avec une couche pure-rack. P>
Il suffit d'utiliser Voir cet épisode Railscasts pour les instructions: http://railcasts.com/episodes/82 -http-basic-authentification p> authentifier_or_request_with_http_basic code> dans un fichier avant_filter dans votre applicationController. p>
essayé, mais ne jouerais pas bien avec le congé. semblait générer une boucle de redirection infinie
Ah! Il suffit d'ajouter warden.custom_failure! Si effectué? Code> à la fin de votre méthode de filtrage (comme dans gist.github.com/dc7906d07174c85145514 a>)
J'ai essayé cette méthode avec le warden.custom_failure! Si effectué? code>, et cela fonctionne, mais cela provoque un autre problème. Lorsque vous essayez de vous connecter en tant qu'utilisateur (à l'aide du congé), il est indiqué «mauvais nom d'utilisateur et mot de passe», probablement parce qu'il tente d'utiliser l'U / P i utilisé pour l'authentification de base HTTP. Des idées?
sur la base de rack comme ceci :)
http://www.sinatrarb.com/ FAQ.HTML # Auth P>
use Rack::Auth::Basic, "Restricted Area" do |username, password|
[username, password] == ['admin', 'admin']
end
Dupliquer / Similaire de Stackoverflow.com/Questtions/3839167/...