小编Tim*_*rks的帖子

与Spring Security在同一应用程序中的两个领域?

我们正在构建一个可供经过身份验证的用户和匿名用户使用的Web应用程序.如果您决定不注册/登录,则只有一组有限的功能.使用Spring Security通过OpenID完成用户身份验证.这很好.

但是,该应用程序还附带了部署的管理UI <host>/<context-root>/admin.我们可以在Spring Security中使用两个独立的领域(例如基本身份验证/admin/**)吗?如何配置?

java security spring spring-security

17
推荐指数
1
解决办法
9914
查看次数

IE 8调试器不会在TypeError上停止

我正在尝试在IE8中运行angular.js/jQuery应用程序.我大部分都有工作,但它会引发很多控制台错误:

TypeError: 'undefined' is null or not an object
Run Code Online (Sandbox Code Playgroud)

开发人员工具中的这些错误没有与它们关联的源位置(文件和行),并且调试器在抛出这些错误时不会中断错误,即使启用了"Break on Error"也是如此.

除了禁用我的部分代码来搜索原因之外,有什么方法可以找出它来自何处?我在每个Angular摘要周期中都会收到数十个这样的内容,所以它并不像确定哪些页面操作导致它们那么简单.

不明显的是,他们在页面上打破了什么,但是我还没有能力测试整个事情,所以很难断定他们是良性的; 即使它们是,我宁愿摆脱它​​们; 它们很吵,我担心在一些IE错误处理配置下它们可能对用户可见.

javascript internet-explorer-8 angularjs

7
推荐指数
1
解决办法
940
查看次数

Google会为Google Compute Engine实例发布DNS记录吗?

我正在Google Compute Engine上运行偶尔启动的服务器.我不想支付静态IP地址,只是在实例运行时使用临时IP地址.GCE是否会向DNS发布从实例名称到我可以使用的短暂IP或CNAME到的映射?例如instancename.projectname.googlecompute.com,具有足够低的TTL,可以解决它在启动后很快指向我的实例的IP地址?

我在文档中找不到这样的东西,但如果它不存在,那对我来说是非常令人惊讶的.

google-compute-engine

7
推荐指数
1
解决办法
1475
查看次数

App Engine反序列化python中的记录:这真的很慢吗?

在分析我的python2.7 App Engine应用程序时,我发现每条记录平均需要7毫秒才能将从ndb获取的记录反序列化为python对象.(在pb_to_query_result,pb_to_entity和他们的后代,这不包括RPC时间来查询数据库,并接收原始的记录.)

这是预期的吗?我的模型有六个属性,其中一个LocalStructuredProperty属性有15个属性,其中还包括一个StructuredProperty具有四个属性的重复属性,但我认为平均对象应该少于30个属性.

预计会这么慢吗?我想获取几千条记录来进行一些简单的聚合分析,虽然我可以忍受一定的延迟,但超过10秒是一个问题.有什么我可以做的重组我的模型或我的架构,使这更可行吗?(除了定期预先计算我的聚合分析并缓存结果的明显解决方案.)

如果它变得如此缓慢是不寻常的,那么知道这样做会很有帮助,所以我可以去寻找我可能正在做的事情,这会损害它.

python google-app-engine app-engine-ndb

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

如何检查Chrome中的匿名函数关闭

我有一个匿名函数附加到Chrome中的事件监听器,我如何检查其闭包的值?

例如:

(function(){
  var i = 0;
  document.body.onclick = function() {
    i += 1;
  };
})();
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到i的当前值?

javascript debugging closures google-chrome

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

GAE Python + Google云存储授权问题

我正在尝试运行Google云端存储+ Google App Engine(Python)"Hello world"应用.

我按照说明激活了Google云端存储,并在我的App Engine应用控制台中创建了一个存储桶.我编写了一个简单的程序来编写测试文件,但是当我运行它时,云存储库会抛出403,显然是因为我的App Engine应用程序的凭据没有显示,无效或者没有这个桶的权利.

这是代码:

BUCKET = '/pcj-info-testing'

class TestGCS(webapp2.RequestHandler):
  def create_file(self, filename):
    self.response.write("Creating\n");
    gcs_file = gcs.open(filename, 'w', content_type = 'text/plain');
    gcs_file.write('Testing, 1, 2, 3\n')
    gcs_file.write('At ' + datetime.now().isoformat())    
    gcs_file.close()

  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    filename = BUCKET + "/demo-file" + str(random.randrange(10**10, 10**11-1))
    self.create_file(filename)
    self.response.write('File stat:\n')
    stat = gcs.stat(filename)
    self.response.write(repr(stat))
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪和错误的相关部分:

  File "/base/data/home/apps/s~pcj-info/1.373629132682543570/gcstest.py", line 14, in create_file
    gcs_file = gcs.open(filename, 'w', content_type = 'text/plain');
  File "/base/data/home/apps/s~pcj-info/1.373629132682543570/cloudstorage/cloudstorage_api.py", line 74, in open
    return storage_api.StreamingBuffer(api, filename, content_type, options)
  File …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-cloud-storage

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

使用服务帐户更新App Engine cron时授权失败

我一直在尝试编写App Engine Python应用并通过服务帐户进行管理(因为我正在使用我不信任自己的Google帐户凭据的计算机进行开发)。

我已经成功获取了用于部署新代码版本的应用程序(提示:您不仅需要在IAM控制台中为服务帐户App Engine的“ Deployer”和“ Service Admin”权限授予权限,而且还可能具有“ Admin”权限-我最终给出了所有这三个),但您还需要确保它具有用于登台和部署的GCS存储桶(名为myapp.appspot.comstaging.myapp.appspot.com*)的写特权,但是我不能部署新的cron.yaml。当我尝试:

$ gcloud app deploy cron.yaml 
You are about to update the following configurations:
 - myapp/cron  (from [.../myapp/cron.yaml])
Do you want to continue (Y/n)?  

Updating config [cron]...failed.                                                                                    
ERROR: (gcloud.app.deploy) Server responded with code [403]:
  Forbidden Unexpected HTTP status 403.
  You do not have permission to modify this app (app_id=u'p~myapp').
Run Code Online (Sandbox Code Playgroud)

如果gcloud app deploy使用--verbosity=debug,则可以看到它https://appengine.google.com/api/cron/update?app_id=myapp正在向403 发出请求并取回它。

我尝试授予服务帐户项目编辑者或所有者权限,但这没有用。(尽管如果有必要,我会认为这是一个错误。)

*:我的项目ID的所有实例都已替换myapp为该问题。

google-app-engine google-cloud-platform

4
推荐指数
2
解决办法
1107
查看次数