小编Pau*_*ull的帖子

如何在没有解析的情况下同步包含JSON数据?


我想从我自己的包含数组的服务器加载一个JSON文件到一个javascript对象变量.
我希望在页面加载开始时以同步方式执行此操作,因为在页面加载期间需要数据.

我设法使用jQuery.getJSON,但这是asynch ajax,它似乎有点矫枉过正.

有没有办法以同步的方式加载JSON而不进行自己的解析?
(或多或少喜欢使用<script language="JavaScript" src="MyArray.json"></script>)

在此先感谢任何帮助,希望它是有道理的,因为我是一个JavaScript新手.保罗

javascript parsing json synchronous getjson

29
推荐指数
3
解决办法
5万
查看次数

Grails Spring Security使用https重定向到登录页面

我有一个Grails应用程序使用在负载均衡器后面的AWS机器上运行的Spring Security Core.

负载均衡器解密ssl连接并转发到我们实例的端口8080,添加适当的X-Forwarded-Proto报头.

我想任何直接访问安全页面使用https重定向到登录页面.

例如,请求https://myapp.com/private/page应重定向到https://myapp.com/login/auth

我把它放在我的config.groovy中:

grails.plugin.springsecurity.secureChannel.definition = [
    '/login/**':        'REQUIRES_SECURE_CHANNEL'
]
Run Code Online (Sandbox Code Playgroud)

但这导致重定向循环(HTTP代码302)到http登录页面(http://myapp.com/login/auth)

然后我尝试了:

grails.plugin.springsecurity.secureChannel.useHeaderCheckChannelSecurity = true
grails.plugin.springsecurity.auth.forceHttps = true
Run Code Online (Sandbox Code Playgroud)

但这导致重定向(HTTP代码302)到http登录页面(http://myapp.com/login/auth)

  1. 问题只是生产设置(战争部署在负载均衡器后面的Tomcat).
  2. 如果我在我的loacal开发机器上测试相同的config.groovy,重定向到https://myapp.com/login/auth就好了.
  3. 我试图为spring安全性指定一个不同的httpsPort,它又适用于我的本地开发机器,但在部署的应用程序中完全被忽略,它会一直重定向到http

没有运气潜伏在类似的帖子,任何想法?

https grails redirect login spring-security

11
推荐指数
2
解决办法
4592
查看次数

生成一个带有参数的构造函数,并使用TypeBuilder调用base(argument)

我试图动态创建一个空构造函数,它接受一个参数,并使用TypeBuilder简单地调用base(参数).

我的代码是这样的:

(...)
// Create a class derived from this class
TypeBuilder typeBuilder = moduleBuilder.DefineType("NewClass", TypeAttributes.Class, this.GetType());    
ConstructorInfo baseCtor = this.GetType().GetConstructor(new[] { typeof(int) });

// Define new ctor taking int
ConstructorBuilder constructorBuilder = typeBuilder.DefineConstructor(MethodAttributes.Public,  CallingConventions.Standard, new[] { typeof(int) });

// Generate code to call base ctor passing int
ILGenerator ctorIL = constructorBuilder.GetILGenerator();
ctorIL.Emit(OpCodes.Ldarg_0);
ctorIL.Emit(OpCodes.Ldarg_1);
ctorIL.Emit(OpCodes.Call, baseCtor);
ctorIL.Emit(OpCodes.Ret);

// Generate derived class
Type type = typeBuilder.CreateType();

// Try to instantiate using new constructor 
ConstructorInfo ctor = type.GetConstructor(new[] { typeof(int) });
object …
Run Code Online (Sandbox Code Playgroud)

c# constructor reflection.emit base typebuilder

5
推荐指数
0
解决办法
2185
查看次数

由Actionscript转义的Java解码字符串

我有一个环境,其中字符串由Actionscript escape()函数编码百分比,然后传递给Java进行解码.

我有一个测试字符串"m é".
它传递给Actionscript escape(),"m%20%E9"
当我尝试用Java解码它时输出:

URLDecoder.decode("m%20%E9", "UTF-8")
Run Code Online (Sandbox Code Playgroud)

结果是:

"m ?"
Run Code Online (Sandbox Code Playgroud)

%E9似乎是"é"字符的unicode点,但Java解码并不十分清楚.
有没有办法在Java中解码由Actionscript escape()编码的字符串?这些函数使用什么转义格式,因为它们看起来有所不同?

感谢
Paolo先生的任何帮助

java actionscript decode escaping urldecode

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