2013-06-04 55 views
2

Redis security best practices建議重命名命令以禁止未經授權/意外執行。 使用ServiceStack.Redis客戶端發出任意(重命名)命令的最佳方式是什麼?如何使用ServiceStack.Redis客戶端向Redis發送任意命令?

我們已經試過到目前爲止:我們已經改名爲PUBLISH命令HSILBUP。我試圖用下面的代碼塊發出一個HSILBUP命令。當調用FlushSendBuffer時,會導致空引用異常。我使用這些方法,因爲他們的名字表明我想要的行爲。我不知道這是否是他們的預期功能。

var command = new[] 
{ 
    ToByteArray("HSILBUP"), 
    ToByteArray("channel"), 
    ToByteArray("message") 
}; 

redisClient.WriteAllToSendBuffer(command); 
redisClient.FlushSendBuffer(); 

回答

1

最簡單的變化是直接在ServiceStack.Redis項目代碼中進行更改。你會想改變Commands.cs

更改這個來自:

public readonly static byte[] Publish = "PUBLISH".ToUtf8Bytes(); 

到:

public readonly static byte[] Publish = "HSILBUP".ToUtf8Bytes(); 
相關問題