3

写真のサイズ変更バックエンドとしてThumborを使用するASP.NETMVCアプリケーションを構築しようとしていますが、セキュリティの問題が発生しています。Thumborは、URLに基​​づくセキュリティシステムとしてSHA1HMACハッシュを使用します。したがって、URLは次のようになります。

http://thumbor-server/1234567890123456789012345678/300x200/smart/path/to/image.jpg

1234567890123456789012345678は、秘密鍵と300...image.jpgセクションで構成されるhmacです。

とにかく、私はHMAC値を問題なく作成できますが、少なくとも私はできると思いますが、URLを生成するとき、ThumborはPythonのurlsafe_base64encode関数を使用して推測します。System.Convert.ToBase64Stringを試しましたが、機能せず、文字列をエンコードするurlも機能しません。「機能しない」とは、ThumborがURLの形式が正しくないと言っていることを意味します。行くことはあまりありません...

それで、同等のものはありますか?そうでない場合は、どのようにして文字列を生成するのでしょうか。

4

1 に答える 1

3

Base64文字列を取得し、+charを-に、/charを。に置き換えることで、これを機能させることができました_。これはPythonが行っている方法のようですurlsafe_b64encode

于 2013-01-05T16:55:16.837 に答える