2012-07-03 11 views
6

Bir Message Handler/DelegatingHandler'dan bir denetleyiciyi veya eylemi süsleyen niteliklere erişmek için pratik bir yol var mı? İleti Handler en çok erken boru hattı ve Denetleyici Dispatcher İleti Handler bitene kadar bilgi mevcut olmayacaktır gibiDenetleyici/Eylem niteliklerine İleti İşleyicisinden erişmek mümkün mü?

Pedro Felix's blog entry üzerine the diagram itibaren görünüyor. Doğru? Ben Thinktecture kimlik modeli ile çalışıyorum ve bunun AuthenticationHandler yılında AllowAnonymous öznitelik için bakabilmek faydalı olacaktır
: my kullanım durumunda Hakkında

. doğası gereği

cevap

2

, bunu uygulamak için yanlış yer gibi görünüyor. Sizin de belirttiğiniz gibi, Mesaj İşleyicileri tüm istek ve cevaplarda çalışır. Bir niteliğe bağlıysanız, bu doğal olarak bir filtre olur. Bu yüzden o rotayı takip etmenizi öneririm.

sen kabul edemeyiz işleyicisindeki Aslında orada bir ApiController veya bir eyleme gidiyor. İşleyiciler, istemcilerde eşit olarak kullanılabilir.

+1

+1 cevabı için teşekkürler. Mimari gözlemlerinizi yürekten bütünüyle katılıyorum; ama bazen uğraştığın eli oynarsın. IdentityModel'in 'AuthenticationHandler' bir Message Handler olarak uygulanır. Geçersiz bir belirteç işlenmeyi durdurur ve bir HTTP 401 döndürür. Bu her durum için mükemmeldir. ** ** geçerli belirteçler uygulayan yöntem için bir muafiyet istemeniz durumunda ** dışında parti servisi). – EBarr

+0

En iyi Dominick ile konuşmak - o ürüne uygun olduğunda önerilere çok açıktır. Henüz ona bakmamıştım ama yakında toparlanması gerekiyor. – Aliostad

+0

Anlaştık - ileri geri gidiyoruz ve konuyla ilgili başka bir e-posta hazırlıyorum. Değişimleri daha az yıkıcı hale getirmek için bir alternatif arıyordum. BTW ... O biraz üzerinde çalışmaya başladı - http://stackoverflow.com/users/672453/leastprivilege – EBarr