gpt4 book ai didi

java - 在grails中加密查询字符串参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:01 24 4
gpt4 key购买 nike

我不依赖于它作为主要的安全层,甚至不依赖于我一个人会感到舒适的安全层,但它只是另一个混​​淆事物运作方式的层。

我想知道是否已经构建了一些允许我在 grails 中加密查询字符串参数的东西?编写一些东西来执行此操作很容易,但只需寻找可能已经可用的任何东西。

有点像...

<g:link controller="pony" action="ride" params="[thing:thingInstance.id.encrypt()]" />Go</g:link>

用户看到 ..\pony\ride\MaybeSomeMD5EncodedStringHere 而不是 ..\pony\ride\1

class PonyController{

@Secured(['ROLE_AUTH_USER'])
def ride ={
//additional security checks handled by Spring Security Core
def thing = Thing.get(thingInstance.id.dencrypt());
}

}

最佳答案

您的用户不应通过更改请求来造成伤害。您的应用程序应该根据权限和角色来保护每个请求,而不仅仅是确保您不显示链接/Users/delete/1 。无论如何,该 Controller 都应该实际检查您是否允许这样做

无论如何,据我所知,没有任何插件可以混淆 URL,可能是因为推出自己的插件非常容易。只需编辑您的 URLMappings:

http://www.grails.org/doc/latest/ref/Plug-ins/URL%20mappings.html

然后做一些事情,比如将它转换成 Base64,这可能会足够混淆它。

encoded = s.bytes.encodeBase64().toString()

请记住,这不是一种可靠的安全形式,所以如果您需要它并且这是您的行动计划,那您就错了。

;)

关于java - 在grails中加密查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6798129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com