2012-05-26 5 views
6

Uygulamamın yalnızca SSL açıkken çalışmasını istiyorum. Spring Security çekirdek eklentisini kullanıyorum.Kepçeler - SSL ve Yay güvenlik çekirdeği

grails.plugins.springsecurity.portMapper.httpPort = 8080 
grails.plugins.springsecurity.portMapper.httpsPort = 8443 
grails.plugins.springsecurity.secureChannel.definition = [ '/**' : 'REQUIRES_SECURE_CHANNEL'] 

Bunu neden bekliyordum yönlendirmeleri ben HTTP kullanarak bir URL erişmeye çalıştığınızda ediyorum her zaman:

Bu benim Config.groovy bunu yapmak girişiminde nasıl. Ancak, hiçbir zaman yönlendirilmedim ve hem HTTP hem de HTTPS'de gezinebilir. Uygulamamı grails run-app -https

kullanarak başlatıyorum ekleyebilir miyim?

Her türlü öneri memnuniyetle karşılanır.

cevap

0

Herhangi bir joker karakteriniz yok, bu nedenle tanım kelimenin tam anlamıyla root URL (/) ile eşleşiyor, ancak bunun altında bir şey yok (/foo). İstediğin geçerli:

grails.plugins.springsecurity.secureChannel.definition = [ '/**' : 'REQUIRES_SECURE_CHANNEL'] 
                  ^^ 

(Açıkça

Nihayet the documentation :-) joker görebilirsiniz sunucu protokolü gizleyen bir yük dengeleyici veya diğer güvenlik duvarı arkasında ise, aynı sayfasını kontrol başlığı kontrol etme talimatları için.

+0

da zincire 'channelProcessingFilter' eklemeniz gerekebilir, Sorumu düzenlenebilir ama benim kodunda zaten joker vardı. Bunu önemliyse Fedora sisteminde localhost üzerinde deniyorum. –

1

Ayrıca config ilan FilterChain Eğer özel bir var mı forceHttps seçeneği

grails.plugins.springsecurity.auth.forceHttps = true