小编Dan*_*use的帖子

相同的原始策略 - 子域和根域

我对这个same-origin政策有疑问.

我的公司有很多子域名,其中一个子域名他们想要一个iframe,其中包含另一个子域名,并填充iframe的形式.

我已经阅读了有关该document.domain属性的内容,并且我需要设置所有三个域,但由于属于不同部门的每个子域,我无法轻松测试.所以这是我的问题:

如果子域都是https,而根域不是,那么这是可能的吗?我查看了维基百科上的示例,但这对我没有帮助.任何帮助将不胜感激.

例:

https://x.company.org
https://y.company.org
http://company.org
Run Code Online (Sandbox Code Playgroud)

x.company.org 将有一个包含y.company.org的iframe的页面,其中包含我们想要自动填充的表单.

same-origin-policy

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

Spring Boot 2 Actuator Httptrace Principal 为空

我有一个使用 spring boot 2、执行器和 spring 安全性的宁静 Web 应用程序。

在进行一些测试时,我正在检查 /httptrace 路径并意识到主体返回为 null。我很困惑为什么会这样,因为当我调试日志SecurityContextHolder.getContext().getAuthentication().getPrincipal()我取回我的 Application 对象,它实现了 UserDetails。

所以我很好奇为什么当我有一个委托人时,委托人会以 null 的形式返回。如果我可以提供更多详细信息来帮助解决此问题,请在评论中告诉我,我会将它们包括在内。

{
    "traces":[
        {
            "timestamp":"2019-06-19T16:14:33.252994100Z",
            "principal":null,
            "session":null,
            "request":{
                "method":"GET",
                "uri":"http://localhost:8080/api/ims/oneroster/v1p1/orgs",
                "headers":{
                    "cookie":[
                        "JSESSIONID=095BD749...."
                    ],
                    "postman-token":[
                        "54c241d7-8810-459c-b62a-bd64e9c73e9f"
                    ],
                    "host":[
                        "localhost:8080"
                    ],
                    "connection":[
                        "keep-alive"
                    ],
                    "cache-control":[
                        "no-cache"
                    ],
                    "accept-encoding":[
                        "gzip, deflate"
                    ],
                    "user-agent":[
                        "PostmanRuntime/7.15.0"
                    ],
                    "accept":[
                        "*/*"
                    ]
                },
                "remoteAddress":null
            },
            "response":{
                "status":"200",
                "headers":{
                    "X-Frame-Options":[
                        "DENY"
                    ],
                    "Transfer-Encoding":[
                        "chunked"
                    ],
                    "Cache-Control":[
                        "no-cache, no-store, max-age=0, must-revalidate"
                    ],
                    "X-Content-Type-Options":[
                        "nosniff"
                    ],
                    "Pragma":[
                        "no-cache"
                    ],
                    "Expires":[ …
Run Code Online (Sandbox Code Playgroud)

spring-security spring-boot spring-boot-actuator

4
推荐指数
1
解决办法
738
查看次数

ANTLR 嵌套函数

ANTLR 适合这个项目吗?

\n\n

我正在寻找处理和转换用户输入的字符串,其中可能包含自定义函数。例如,用户可能会在字符串中写入类似 $CAPITALIZE('word') 的内容,而我想使用 StringUtils 在后台执行\n实际转换。

\n\n

我想用户有时会编写嵌套函数,例如:

\n\n

$RIGHT_PAD($RIGHT($CAPITALIZE('a123456789'),6),3,'0')

\n\n

其中预期输出为字符串值“A12345000”。

\n\n

我尝试使用正则表达式将函数分开,但一旦嵌套,就不那么容易了。我想我可以尝试编写自己的解析器,在进行研究时我发现了一篇建议使用 ANTLR 的文章。

\n\n

ANTLR 适合这样做吗?如果是这样,是否有任何类似的示例可供我查看?或者有人可以给我一个例子,说明如何在 ANTLR 中编写此代码,以便我可以拥有可以单独处理和以嵌套方式处理的自定义函数。

\n\n

功能:

\n\n
    \n
  • $CAPITALIZE(字符串 str)
  • \n
  • $INDEX_OF(字符串序列,字符串搜索序列)
  • \n
  • $LEFT(字符串 str, int len)
  • \n
  • $LEFT_PAD(字符串 str, int 大小,字符 padChar)
  • \n
  • $LOWERCASE(字符串 str)
  • \n
  • $RIGHT(字符串 str, int len)
  • \n
  • $RIGHT_PAD(字符串 str, int 大小, 字符 padChar)
  • \n
  • $STRIP(字符串 str)
  • \n
  • $STRIP_ACCENTS(字符串输入)
  • \n
  • $SUBSTRING(字符串 str, int 开始)
  • \n
  • $SUBSTRING(字符串 str, int 开始, int 结束)
  • \n
  • $TRIM(字符串 str)
  • \n
  • $TRUNCATE(字符串 str, …

java antlr3 antlr4

3
推荐指数
1
解决办法
1273
查看次数