我对有一个Play应用程序感兴趣,该应用程序将我自己的CookieSigner
,CSRFTokenSigner
等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