自定义实现Play Framework的CookieSigner,CSRFTokenSigner等

时间:2016-07-28 21:20:26

标签: java playframework playframework-2.5

我对使用我自己的CookieSignerCSRFTokenSigner等java实现的播放应用程序感兴趣。

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

1 个答案:

答案 0 :(得分:1)

如果要实现自己的代码,提到的“类”或“Intefaces”或“trail”,如果要使用默认值,则注入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