我对有一个Play应用程序感兴趣,该应用程序将我自己的CookieSignerCSRFTokenSigner等Java实现用于播放框架2.5。

我正在使用Google Guice,并尝试注入我自己的,但没有得到肯定的结果。

最佳答案

如果要实现自己的代码,则要提到的“类”,“接口”或“轨迹”,如果要使用默认代码,请注入CSRFTokenSignerProvider

@Inject
private CSRFTokenSignerProvider csrfTokenSignerProvider;


然后,您可以像这样使用它:

CSRFTokenSigner csrfTokenSigner = csrfTokenSignerProvider.get();
String token = csrfTokenSigner.generateToken();
String generatedSignedToken = csrfTokenSigner.generateSignedToken();
String signedToken = csrfTokenSigner.signToken(token);
String extractedSignedToken = csrfTokenSigner.extractSignedToken(signedToken);
boolean isMatch = csrfTokenSigner.compareSignedTokens(signedToken, generatedSignedToken);


如果要实现代码,可以参考:

https://github.com/playframework/playframework/tree/master/framework/src/play/src/main/scala/play/api/libs/crypto

10-05 21:11