小编coo*_*ler的帖子

filterMany for Play 2返回所有结果

我正在使用Play 2.0.2和ebean.

Info课堂上,我定义了

@ManyToMany(fetch=FetchType.EAGER)
private Set<MemberInfo> members;

private Date createdDate = new Date();
Run Code Online (Sandbox Code Playgroud)

MemberInfomemberId领域.

当我做

public static Finder<Long,Info> find 
        = new Finder<Long,Info>(Long.class, Info.class);

find.fetch("members")
    .where().filterMany("members").eq("memberId", memberId)
    .order().desc("createdDate")
    .findList();
Run Code Online (Sandbox Code Playgroud)

它返回所有的Info,不检查memberIdmembers.

我做错了什么?谢谢.

ebean playframework-2.0

6
推荐指数
1
解决办法
2470
查看次数

使用CORS时防止CSRF?

我正在制作一个书签,以便用户可以从任何页面使用CORS跨域发布到我的服务器.用户必须在发布和使用cookie之前进行身份验证.有没有办法防止恶意网站在他们的网页中嵌入javascript代码,使用用户的凭证进行跨域发布到我的服务器?

security csrf cors

5
推荐指数
1
解决办法
723
查看次数

Play 2.2.1:对象PlayMagicForJava的模糊隐含值

我运行Play Framework 2.2.1.我曾经只有java控制器渲染模板.现在我添加一个Scala控制器来呈现一个新模板indexScala.scala.html.indexScala.scala.html的参数列表:

@()(implicit request: play.api.mvc.RequestHeader)
Run Code Online (Sandbox Code Playgroud)

它打来电话

@mainEmptyScala("blah", head) {}
Run Code Online (Sandbox Code Playgroud)

mainEmptyScala.scala.html的参数列表:

@(title: String, head: Html = Html(""))(body: Html)(implicit request: play.api.mvc.RequestHeader)
Run Code Online (Sandbox Code Playgroud)

当我调用indexScala模板时,我还将请求声明为Scala控制器中的隐式.但是,我得到了这个编译错误.

[error] ~/myapp/app/views/indexScala.scala.html:29: ambiguous implicit values:
[error]  both method requestHeader in object PlayMagicForJava of type => play.api.mvc.RequestHeader
[error]  and value request of type play.api.mvc.RequestHeader
[error]  match expected type play.api.mvc.RequestHeader
[error] @mainEmptyScala("blah", head) {
[error]                               ^
Run Code Online (Sandbox Code Playgroud)

我确保任何Java控制器都不会调用indexScala和mainEmptyScala模板,因此不应使用PlayMagicForJava.有谁知道如何解决这个编译错误?谢谢.

java scala playframework playframework-2.0

5
推荐指数
1
解决办法
801
查看次数

标签 统计

playframework-2.0 ×2

cors ×1

csrf ×1

ebean ×1

java ×1

playframework ×1

scala ×1

security ×1