小编Rob*_*ska的帖子

在Grails条件查询中防止SQL注入

我有一个条件查询,使用params用户输入的一些查询,例如:

def query = MyTable.createCriteria()
def myQueryResult = query.list() {
   if (params.minToInvestMin)
                ge('minimalToInvest', params.minToInvestMin.toBigDecimal())
   if (params.minToInvestMax)
                le('minimalToInvest', params.minToInvestMax.toBigDecimal())
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于该主题的Grails文档以及其他一些文章,但它只谈到了避免SQL注入的HQL方法.

标准是否在后台使用HQL?或者更直接地说,这种类型的标准查询对SQL注入是否安全?

我对安全问题很新.

grails sql-injection hql criteria

2
推荐指数
1
解决办法
1180
查看次数

Spring安全无密码编码

是否可以在Spring Security中关闭密码编码?如果是这样,怎么样?

grails spring-security

2
推荐指数
1
解决办法
3006
查看次数

常见的后端Grails应用程序

我有一个Grails Application AppA.我计划创建一个新的Grails应用程序AppB,其中AppB实际上使用相同的AppA服务和模型.

我应该怎么做?

  1. 提取Grails应用程序AppC,它将具有公共服务并将该服务公开为远程/ Web /休息服务?
  2. 提取一个Groovy项目ModC,它将是一个包含公共服务和模型的jar,并且AppA和AppB依赖于ModC?
  3. 每次只是git clone和cherry-pick?
  4. 其他建议?

请注意,AppA也有来自表示层(控制器和视图)的一些延迟加载的关系调用(即entity1.entity2.entity3.propName)和GORM调用(即Entity1.get(1L)).虽然我可以将其中的一些推回到服务中,但我担心重构努力让视图中的关系调用保持不变(即我需要急于加载一些关联,或者创建数据传输对象)

grails module

2
推荐指数
1
解决办法
350
查看次数

如何组织通用代码

刚刚开始使用backbone.js,我注意到的一件事是我的许多模型,集合和视图共享一些非常相似的方法.我想重构它们并从提取的位置(/ lib?)调用它们.我去搜索文档和/或示例,并对我发现的很少(特别是没有)感到惊讶.那么,有几个问题:

  • 我是否有理由忽视为什么在公共库中考虑很少的主干方法示例?
  • 共享代码的骨干项目中是否有标准/商定的位置?
  • 任何骨干类和/或常用插件来帮助存储常用方法?

任何想法都赞赏 - 提前感谢.

(编辑)示例添加:

从视图中获取此代码.(不可否认,它太短暂实际上值得重构,但它的简单性使它成为一个简洁的例子)

  destroy: () ->
    @model.destroy()
    @remove()
    return false
Run Code Online (Sandbox Code Playgroud)

假设我想将其重构为:

  destroy: () ->
    restful_destroy_method(this)
Run Code Online (Sandbox Code Playgroud)

然后称之为:

 restful_destroy_method: (view) ->
    view.model.destroy()
    view.remove()
    return false
Run Code Online (Sandbox Code Playgroud)

来自一个公共图书馆.有没有其他人似乎这样做的原因?

javascript coffeescript backbone.js

2
推荐指数
1
解决办法
204
查看次数

java二进制计数

我需要知道如何在不使用PC的情况下找出SOUT的结果.

public static int bits(int n) {
    return n & (0xeeeeeeee|0x66666666);
}
Run Code Online (Sandbox Code Playgroud)

它的回报是bits(6);什么?我知道它会返回6,但为什么呢?

java binary

2
推荐指数
1
解决办法
457
查看次数

PHP如果($ _POST)烦恼

我发现自己现在正在研究很多其他人的代码.我if (isset($_POST))在一些代码中注意到并确保修复它.(它总会评估true).然后我开始看到这个:

if ($_POST)
Run Code Online (Sandbox Code Playgroud)

经过深思熟虑后,它让我很烦,但似乎仍然有效.有没有人看到使用它检查表单是否已提交有任何问题?如果$_POST数组为空,则其计算结果为false.这可能不起作用的任何特殊情况?

php post

2
推荐指数
1
解决办法
635
查看次数

如何向未绑定的DataGridView添加行?

我有一个DataGridViewC#,我想以编程方式添加行.没有绑定到网格的数据但是当我调用dataGrid.Rows.Add();它时会抛出一个数据System.InvalidOperationException.

我浏览了整个互联网,我发现这个问题对于有数据绑定的人来说.我希望从代码中完全控制网格.

有人可以帮我这个吗?

不确定它是否有所作为,但我使用.Net framework 3.5.

c# datagridview

2
推荐指数
1
解决办法
1万
查看次数

是否无法以编程方式调用Delegate Methods?

我想问一下是不可能以编程方式调用Delegate Methods?我想在核心绘图库中手动调用Axis Delegate Methods来在一些自动缩放后更新我的轴.

-(BOOL)axis:(CPTAxis *)axis shouldUpdateAxisLabelsAtLocations:(NSSet *)locations
Run Code Online (Sandbox Code Playgroud)

我不想创建另一个方法来调用,因为它与轴委托执行相同的工作.如何手动调用代理?

xcode delegates core-plot

2
推荐指数
1
解决办法
1788
查看次数

使用余弦定律求解三角形

我正在寻找一个三角形,我知道三边的长度(一个SSS三角形).因此,我想确定由3条线组成的形状的3个"内"角是否= 180.如果是,则形状必须是三角形.

我正在使用此Cosines of Cosines页面上找到的公式来解决角度问题.在我的代码中,我执行以下操作:

private bool CalculateIfTriangle(float line1Length, float line2Length, float line3Length)
    {
        double angle1 = MathHelper.ToDegrees((float)Math.Cos(((line2Length * line2Length) + (line3Length * line3Length) - (line1Length * line1Length)) / (2 * line2Length * line3Length)));
        double angle2 = MathHelper.ToDegrees((float)Math.Cos(((line3Length * line3Length) + (line1Length * line1Length) - (line2Length * line2Length)) / (2 * line3Length * line1Length)));
        double angle3 = MathHelper.ToDegrees((float)Math.Cos(((line1Length * line1Length) + (line2Length * line2Length) - (line3Length * line3Length)) / (2 * line1Length * line2Length)));

        double total = angle1 …
Run Code Online (Sandbox Code Playgroud)

c# geometry trigonometry

2
推荐指数
1
解决办法
4607
查看次数

SDL Tridion 2011事件系统 - 关于工作流程流程完成

我正在使用SDL Tridion事件系统在OnEmergencyRelease工作流程活动完成后触发方法().但是我的方法没有在测试期间输入,我正在通过工作流程过程中一些组件.

我正在订阅使用以下代码:

EventSystem.Subscribe<Component, 
    FinishProcessEventArgs>(OnEmergencyRelease, EventPhases.TransactionCommitted);
Run Code Online (Sandbox Code Playgroud)

但OnEmergency永远不会进入:

private void OnEmergencyRelease(Component component, 
                                FinishProcessEventArgs args, EventPhases phase)
{
   _log.Info("Emergency release entered");
}
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法,我在这里做错了什么?

我知道当我写入类的构造函数中的日志时,事件系统被拾取.

tridion

2
推荐指数
1
解决办法
410
查看次数