小编Sha*_*awn的帖子

如何确定什么正在使用此AWS网络接口?

我正在尝试确定什么正在使用网络接口。我的账户中的任何实例、NAT 网关或弹性 IP 均未使用它。它显示为

在此输入图像描述

实例部分没有列出实例 ID,但它列出了一个不是我自己的帐户的实例所有者:

在此输入图像描述

如何找到有关使用此网络接口的更多详细信息?使用 API 调用获取信息时我也没有看到任何其他详细信息。我想知道这是否在过去被我有对等连接的某个帐户使用过,但是当我刚才检查时,没有与我看到的该网络接口的实例所有者列出的相同所有者的对等连接。它显示“正在使用”,所以我想知道什么正在使用它——我怎样才能找到它?

amazon-ec2 amazon-web-services amazon-vpc

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

不使用Web服务器部署Java Web服务

可以将我自己创建的Web服务部署到任何PC而无需安装任何Web服务器应用程序,例如:tomcat?我想让它像任何PC中的代理/插件一样.为了访问Web服务,我只需要访问http://:8080/web_service.对此有何建议?

java web-services

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

我是否需要部署 lambda 来测试它?

我正在 AWS Lambda 上编写一些 Python 代码。我已经有几个月没有使用 AWS 了,我注意到当我点击 TEST 按钮时,测试不再在我输入 Lambda 编辑器的最新代码上运行,即使我保存了代码也是如此。经过一番尝试后,我发现我需要先按“部署”按钮,然后我的测试才能正常运行。

这是正确的吗?当然,我应该能够在部署代码之前对其进行测试。AWS 官方文档没有指定运行测试需要部署。

在此输入图像描述

python amazon-web-services aws-lambda

9
推荐指数
1
解决办法
2228
查看次数

当匹配的运行模式数相同时,将应用哪个配置

我正在使用OSGI配置文件来定义不同环境的配置,如OSGI Configuration中所指定。我在同一存储库中保存了多种运行模式的配置。文档说明

“如果适用于同一PID的多种配置,则将应用具有最高匹配运行模式数量的配置。”

如果适用于同一PID的多种配置,并且为了获得最大数量的匹配运行模式而捆绑了两种或多种配置,该机制是什么?申请哪一个?

osgi sling aem

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

如何在单元测试中正确修补 boto3 调用

我是 Python 单元测试的新手,我想模拟对 boto3 第三方库的调用。这是我的精简代码:

真实代码.py:

import boto3

def temp_get_variable(var_name):
  return boto3.client('ssm').get_parameter(Name=var_name)['Parameter']['Value']
Run Code Online (Sandbox Code Playgroud)

测试真实代码.py:

import unittest
from datetime import datetime
from unittest.mock import patch

import real_code

class TestRealCode(unittest.TestCase):

    @patch('patching_config.boto3.client')
    def test_get_variable(self, mock_boto_client):

        response = {
            'Parameter': {
                'Name': 'MyTestParameterName',
                'Type': 'String',
                'Value': 'myValue',
                'Version': 123,
                'Selector': 'asdf',
                'SourceResult': 'asdf',
                'LastModifiedDate': datetime(2019, 7, 16),
                'ARN': 'asdf'
            }
        }

        mock_boto_client.get_variable.return_value = response

        result_value = real_code.get_variable("MyTestParameterName")

        self.assertEqual("myValue", result_value)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,测试失败

Expected :myValue
Actual   :<MagicMock name='client().get_parameter().__getitem__().__getitem__()' id='2040071816528'>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我认为通过设置mock_boto_client.get_variable.return_value = response它会模拟呼叫并返回我的预设回复。我不明白为什么我得到的是 MagicMock 对象而不是我尝试设置的返回值。我想设置我的测试,以便当get_parameter使用特定参数进行调用时,模拟会返回我在测试中指定的预设响应。

python unit-testing mocking boto3

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

NTLM V2 SSO Java Servlet过滤器

我需要将NTLM V2 SSO用于部署在Tomcat 6(Redhat Linux)上的Web应用程序.

我知道JCifs库但它的NTLM过滤器只支持NTLM V1而不支持V2.他们推荐JESPA作为替代方案,但我宁愿拥有开源解决方案.

我知道Waffle做NTLM V1,V2配置为零,但仅适用于部署在Windows上的服务器.

您知道在Linux上部署的应用服务器的NTLM V2 SSO NTLM过滤器吗?

java ntlm single-sign-on ntlmv2

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

为什么Mockito"何时"处理非模拟对象?

我最近看到一些像这样工作的Mockito 1.9.5代码:

MyObject myObject = new MyObject();
...
Mockito.when(myObject.someMethod()).thenReturn("bogus");
Run Code Online (Sandbox Code Playgroud)

由于myObject 不是一个模拟对象,而是一个非模拟类的实例,我很惊讶这个编译并运行而不会失败单元测试.我预计我会失败说"你让我对非模拟对象设置期望,我希望只对模拟对象设置期望."

为什么这段代码不会导致测试失败?


更新:添加更多代码来实际复制我发现令人困惑的行为.这些例子充分说明了我的问题.以下代码的行为与我预期的一样 - 当我运行此测试时,测试失败并显示一条消息

when()需要一个必须是'对mock进行方法调用'的参数.

public class AnotherObject{
    public String doSomething(){
        return "did something";
    };
}

public class MyObject{
    private AnotherObject anotherObject = new AnotherObject();

    public void setAnotherObject(AnotherObject anotherObject) {
        this.anotherObject = anotherObject;
    }

    public String someMethod(){
        return anotherObject.doSomething();
    }
}

@Test
public void WhyDoesWhenWorkOnNonMock() throws Exception {
    MyObject myObject = new MyObject();
    Mockito.when(myObject.someMethod()).thenReturn("bogus");
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我为这个人为的测试添加一些特定的行,那么即使我期望与以前相同的失败和相同的消息,测试也不会失败:

public class AnotherObject{
    public String …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking mockito

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

客户端库 js.txt 文件中的注释语法是什么?

向客户端库js.txtcss.txt文件添加注释的语法是什么?

看起来以 开头的行可以#作为注释,并且以 开头的行可以//作为注释。但是/* */在构建库时块会导致异常。由于#base=[root]具有特殊含义,这让我想知道这是否确实#是添加评论的合适方式,或者它是否意味着其他用途。这让我想知道发表评论是否真的有效,或者 AEM 是否只是将其视为不存在的文件的相对路径。//

有人知道客户端库的 js.txt 或 css.txt 文件中注释的适当语法的明确答案吗?

client-library aem

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

如何在没有 VPC 的情况下拥有默认安全组?

我今天看到了这个,看起来很奇怪。在一个区域中,我没有 VPC,但我显然有一个无法删除的默认安全组,因为“这是默认安全组。默认安全组无法删除。

在没有VPC 的 情况下,这个默认安全组是如何存在的?在此输入图像描述

曾经一定有一个VPC,它带有这个默认安全组,但我认为如果删除VPC,相应的默认安全组也会随之删除。

amazon-web-services amazon-vpc aws-security-group

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

删除 AWS API Gateway 响应标头

我有一个带有 HTTP_PROXY 集成的 AWS API Gateway REST API 和一个限制使用计划。来自 API 的响应包括 AWS 添加的多个标头,其中包括:

  • x-amz-apigw-id:F5TU4Gp转AUFmwA=
  • x-amz-cf-id: iGT7lD_zQsFoFg1ulYZY1pnxRPkdJMwEdjxzdGHaOhdZtYFlPFxcyQ==
  • x-amz-cf-pop:HIO50-C2
  • x-amzn-remapped-connection: 活着
  • x-amzn-remapped-date: 2023 年 3 月 15 日星期四 22:32:12 GMT
  • x-amzn-remapped-server:阿帕奇
  • x-amzn-requestid: 36713d13-8s32-4f5e-865e-b32bd24f7a0c
  • x-cache: 云前小姐
  • x-ratelimit-limit:50
  • x-ratelimit-remaining:47

我想删除这些响应标头,这样它们就不会发送给请求者。如何才能做到这一点?似乎有些无法删除,例如X-Amz-Cf-*(因为 API Gateway 在幕后使用 CloudFront)。并且代理集成不能使用映射模板。所以我想知道是否有可能删除其中的任何一个,如果可以,是如何完成的。

amazon-web-services aws-api-gateway

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