2015-12-12 37 views
0

從安全角度來看。當你擁有一個大開放的控制器時,最糟糕的情況是什麼?我的意思是,你可以使用帖子,獲取,放置,刪除,更新,跟蹤等來調用這個控制器。將控制器限制爲特定請求方法

+0

我不確定我是否理解這個問題。大多數控制器接受廣泛的動詞。 –

+1

什麼將是一個很好的理由,不接受不同的動詞 – bdawg

回答

1

我想你是在談論一個沒有用[Authorize]屬性裝飾的控制器。

什麼是可能發生的最壞情況,取決於你如何看待它。假設你的控制器有一個get方法,它暴露了一些隱私相關的信息。這意味着這些敏感信息適用於任何在互聯網上的人。

同樣,如果您有一個post方法來刪除一些信息,互聯網上的任何人都可以調用刪除方法。

+2

我想我應該更具體的說,該方法將受表格認證保護,因此在這種情況下,授權屬性將不需要。我想更多的是爲什麼我需要用http post或http get屬性來裝飾控制器。有什麼害處,默認情況下mvc.net有任何保護措施,以防止其他http協議(不知道這是正確的措辭) – bdawg