小编Pep*_*ter的帖子

如何拦截$资源请求

是否有办法拦截$ resource调用中的请求?

我想为它添加一个OAUTHv2标头,而不是为每个资源模型指定它.

目前我只能拦截响应,如文档中所述:

...

interceptor - {Object =} - 拦截器对象有两个可选方法 - response和responseError.使用http响应对象调用响应和responseError拦截器.请参阅$ http拦截器.

我知道你可以在$ http上推送一个全局拦截器,但我不想在API调用之外的任何请求中包含我的Bearer令牌(安全......)

任何正在做OAUTHv2的人都必须遇到这个问题.可惜在Angular.JS中没有标准的方法......

angularjs

10
推荐指数
1
解决办法
5073
查看次数

将http拦截器限制为特定域

我正忙着在Angular.JS中构建一个小后台Web客户端,它直接与我的API对话.对于身份验证,我使用OAUTH2,我使用http拦截器将访问令牌包含在请求中.但是,拦截器是全局的,因此不仅检查我对API的请求/响应,还检查任何其他http调用,如静态html和模板.

我想将拦截器绑定到我的API调用.

如果拦截器中没有令人讨厌的domain-string-comparison-if-statement,这是可能的吗?

angularjs

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

Amazon ElasticBeanStalk工作器层无法连接到SQS

目前我有问题允许我的工作人员连接到SQS.这是日志:

2014-07-21T21:37:26Z error: AWS::SQS::Errors::AccessDenied: Access to the resource https://sqs.eu-west-1.amazonaws.com/343152361204/dev-compose-request is denied.
Run Code Online (Sandbox Code Playgroud)

dev-compose-request是队列的名称.

能够从我的其他Web应用程序ElasticBeanStalk(服务器层)发布消息到这个队列.

My Worker Tier位于一个允许任何出站连接的安全组中.

amazon-web-services amazon-elastic-beanstalk

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

引用在同一个 ECS 集群中运行的另一个服务/任务

我知道如何在同一任务中引用“服务”。但是我如何从另一个任务定义中引用一个基本任务?例如:

  • 服务“消息代理”正在运行任务rabbitmq。
    • 服务“user-api”正在运行任务 user-api 并且需要配置为能够连接到rabbitmq。
    • 服务“order-api”正在运行任务order-api,需要配置才能连接rabbitmq。

amazon-ecs docker microservices

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

ALB规则限制

我们正在使用 Amazon Webservices ECS 和应用程序负载均衡器 (ALB) 开发微服务架构。ALB 每个域都有一个规则,它将路径模式耦合到 TargetGroup。例如:

/user* -> tg-user-service
/image* -> tg-image-service
/email* -> tg-email-service
... etc
Run Code Online (Sandbox Code Playgroud)

这工作得非常巧妙,并且节省了我们维护单独的服务发现服务的时间。然而今天我发现一个ALB有10条规则的限制。这让我怀疑我们是否正确使用了 ECS/ALB 方法。另外,我该如何缓解这种情况?所有流量均由一个 ALB 处理。

编辑:AWS 似乎已将限制增加到 75。谢谢 AWS!

amazon-web-services amazon-ecs amazon-elb

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

向ActorSystem中的所有actor发送消息

是否可以向演员系统中的所有演员发送消息?我一直在看广播路由器的例子,但是这太边缘了,我无法理解我是如何动态地将actor添加到路由器的.

我们正在使用scala for akka.

谢谢!

scala akka

5
推荐指数
2
解决办法
4574
查看次数

3层文件上传架构(Browser/PHP/API)

我们目前面临着处理大型(> 30 MB)文件上传的设计挑战.我们的系统目前如下:

Browser <---AJAX---> PHP <---OAUTH---> REST API
Run Code Online (Sandbox Code Playgroud)

PHP和API位于不同的服务器/域上.

将文件从浏览器上传到PHP然后从PHP上传到API听起来像是浪费带宽给我.

所以我们想到的想法是使用以下顺序:

  1. PHP从API请求upload-URL
  2. API创建nonce并将其作为upload-URL发回
  3. 浏览器使用upload-URL将文件直接上传到API.

所以我们只传输一次文件数据.

这会有什么问题吗?

谢谢,

pepijn

php file-upload jersey

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

DDD:如何处理大型馆藏

我目前正在为REST中与社交网络相关的应用程序设计后端。我对DDD原理很感兴趣。现在,假设我有一个拥有好友集合的User对象。如果应用程序和用户将变得非常成功,则这些数字可能为数千。每个朋友也将具有一些属性,它基本上是一个用户。查看DDD Cargo应用程序示例,有时会从CargoRepository中存储和检索完全展开的Cargo对象。哇,如果在聚合根目录中有一个列表,随着时间的推移,这最终会触发OOM。这就是为什么如果您从以数据为中心的角度来解决问题,则会出现分页和延迟加载的原因。但是,您如何在不具有持久性的DDD中处理这些大型集合?

domain-driven-design ddd-repositories

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

如何在HandshakeInterceptor中设置Principal

我正在使用Spring的WebSockets的非常薄的实现.WebSocketSession有方法getPrincipal(),但是如何在HandshakeInterceptor中设置它?

我想把Principal放在的方法是:

public boolean beforeHandshake(final ServerHttpRequest request, final ServerHttpResponse response, final WebSocketHandler wsHandler,
        final Map<String, Object> attributes) throws Exception {
    Principal = getPrincipal();
    // Now where to set the principal so it is available in WebSocketSession?

}
Run Code Online (Sandbox Code Playgroud)

spring-websocket

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

在命令处理程序/域服务中使用查询模型

我应该使用查询模型来组合/检查某些聚合信息,例如在域服务中吗?我在很多例子中都看到了这一点.但是,如果查询数据是由于域事件而异步传播的呢?

示例:具有User聚合和Message聚合的消息板(为较小的trx边界解耦).当用户被标记删除时,他的所有消息也需要被标记删除.这将通过在MessageEventHandler类服务中处理UserMarkedDeletedEvent来完成.现在,此服务需要为具有特定用户的每个消息触发DeleteMessageCommands.为了查找消息,需要查询.我想这必须在读取模型上完成,由于异步更新可能会过时...(我想唯一的选择是在事件采购的情况下读取/查询模型)

domain-driven-design cqrs

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

ECS-agent 断开连接怎么办?

我遇到一个问题,集群中的一个 EC2 实例的 ECS 代理有时会断开连接。这会默默地从集群中删除 EC2 实例(即不再有资格运行任何服务),并默默地从服务服务器中耗尽我的集群。我的集群由自动缩放组支持,生成服务器以保持健康的数量。但 ECS 代理断开连接的服务器并未标记为不健康,因此 AS 组认为一切正常。

我觉得必须有一些(简单的)方法来缓解这个问题,或者我在选择 ECS 并在生产中使用它时遇到了很大的问题。

amazon-ec2 amazon-ecs

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

聚合可以成为领域事件的一部分吗?

考虑具有许多属性的聚合。例如用户组。如果我想发布 UserGroupCreatedEvent 我可以做两件事:

  1. 将属性从刚刚创建的 UserGroup 复制到 UserGroupCreatedEvent 并复制它们的值。或者:

  2. 在 UserGroupCreatedEvent 中引用新的 UserGroup

在许多示例中,例如 Axon 的联系人应用程序,我都看到了属性重复。我想知道为什么,如果在现实世界的 CQRS 应用程序中,这并不是很多开销,开发人员会选择引用聚合。

domain-driven-design aggregateroot cqrs domain-events

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

GraphQL 和 CQRS 视图

我们目前正在研究使用 GraphQL 作为基于微服务的架构的网关接口。当前的架构基于 CQRS 和 REST,其中很多视图都针对 UI 进行了优化。这些视图通常与来自各种微服务(有界上下文)的各种事件异步更新。

为了支持 UI 和减少闲聊,响应包含完全丰富的模型,例如帖子包含完整的用户个人资料。使用 graphql 这是否意味着我们不再需要尽可能地物化/反规范化?

cqrs graphql

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