小编yke*_*esh的帖子

如何正确使用AngularJS中的多个控制器?

我开始使用AngularJS,据我所知,我可以为我的网页的不同部分设置不同的控制器.我有问题让它工作.我的页面有两个部分,每个部分对应一个ng-controller- JSFiddle.只有先到的部分才有效.例如目前,app1工作正常,但当我在下面移动时app2,只有app2工作正常.可能有什么不对?非常感谢有关此行为和任何链接的原因的任何解释.

javascript angularjs

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

如何从插件中读取.m2/settings.xml文件中的maven设置

三个问题按重要性递减顺序 - 链接将做.

  1. 我需要阅读某些maven设置,例如我的maven插件中的代理,服务器.我如何从我的插件中读取它们.我可以从.m2/settings.xml文件中读取,但我认为必须有一种更简单的方法(某些API已经完成了).

  2. 我从开发者的食谱中看到有一堂课

    org.apache.maven.project.MavenProject
    我需要什么依赖才能在我的插件中使用它 - 我觉得这样会很好.

  3. 是否可以拥有自己的属性

    settings.xml
    比如说

    <users>
    <user>
    <username>user_name1</username>
    <password>encrypted_password</password>
    </user>
    </users>

    怎么样 ?

PS:我是初学者.

更新1

通过Settings.xml注入POM属性之后,我能够创建和读取自定义属性.但是我希望配置类似于货物提供的配置.例如

    <servers>
        <server>
            <id>tomcat7_local</id>
            <configuration>
                <cargo.hostname>localhost</cargo.hostname>
                <cargo.remote.uri>http://localhost:8080/manager/text</cargo.remote.uri>
                <cargo.remote.username>my_username</cargo.remote.username>
                <cargo.remote.password>my_password</cargo.remote.password>
                <cargo.servlet.port>8080</cargo.servlet.port>
            </configuration>
        </server>
        <server>
            <id>tomcat6_local</id>
            <configuration>
                <cargo.hostname>localhost</cargo.hostname>
                <cargo.remote.uri>http://localhost:8080/manager</cargo.remote.uri>
                <cargo.remote.username>my_username</cargo.remote.username>
                <cargo.remote.password>my_password</cargo.remote.password>
                <cargo.servlet.port>8080</cargo.servlet.port>
            </configuration>
        </server>
    </servers>
Run Code Online (Sandbox Code Playgroud)

我如何实现这一目标.对于我的第三个问题有一种解决方法,不确定它是否正确.

编辑

谢谢Jordan002!我知道我可以有多个配置文件,但我不知道使用它们.这样通过拥有配置文件,我可以设置我的变量的值,或者更确切地说通过说出类似的东西来在我的插件中注入值

@Parameter(alias = "cargo.hostname")
private String hostname;
但是正如我所看到的,对于货物插件而言,它所需的全部内容如下所示

<servers>
  <server>
     <id>someId</id>
     <configuration>
     <!-- Configurations are placed here -->
     </configuration>
</servers>
Run Code Online (Sandbox Code Playgroud)

类似地,或者可能不像这里没有配置那样相似

<proxies> …
Run Code Online (Sandbox Code Playgroud)

java maven-plugin maven

15
推荐指数
1
解决办法
6005
查看次数

如何区分不同的 AWS 环境 - 开发、测试、阶段、生产?

我希望在 AWS 中拥有不同的环境。起初我想到通过标签来区分环境,AWS资源上的标签。但是我无法限制用户更改机器的标签。这意味着,如果我允许他们ec2:CreateTags,他们不仅可以创建标签,还可以更改任何资源的标签,因为无法对其应用条件 - 例如,如果它属于特定的 VPC 或子网。如果我不允许他们创建标签的权限,那么他们可以启动实例,但不会应用他们的标签,因此不允许对实例进行任何进一步的操作。

如果我想通过VPC-ID区分环境,那么对于诸如ec2:StartInstance无法应用条件仅允许在特定VPC-ID中进行操作之类的操作,但可以基于资源标签有条件地允许,由于上一段的原因,这并不令人信服。

在 AWS文档中提到

使用 AWS 访问凭证中讨论了维持这种分离的一种方法,即对开发和生产资源使用不同的账户。

那么,一个支付账户可以用于其他几个本身也是支付账户的账户吗?我仍然认为针对不同环境的多个帐户不是一个好主意。

您通常如何区分执行政策的环境?

谢谢。

amazon-web-services amazon-iam

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

如何将使用FederatedTokenResult检索的临时用户的会话令牌传递给AWS-Java SDK?

我可以通过查询AWS 从FederatedTokenResult获取Credential.现在,我希望其他服务使用该凭据来使用CloudFormation API创建应用程序堆栈 - 我可以使用我不想要的root帐户创建该凭据.但是当我从GetFederationTokenCredential Page读取时,我必须传递给服务API以使用临时凭证.

是否可以使用临时用户(给定权限)来启动堆栈,创建新的密钥对?任何链接,代码片段都受到高度赞赏.

似乎ruby sdk提供了会话令牌.我如何用Java完成它?

目前,我创建的堆栈类似于使用AWS SDK提供的CloudFormation,不使用临时凭证.

amazon-web-services

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

在 AWS CloudTrail 中获取用户登录和注销信息

我已使用 AWS 管理控制台启用 CloudTrail,Amazon S3 存储桶策略是启用 CloudTrail 时自动创建的默认策略。

我可以找到有关我登录的日志以及所有其他偶数日志,但没有关于 log-off 的信息。有什么我需要为它做的还是它根本不存在?注销不归类为事件吗?

编辑 1

我是 CloudTrail 的新手,并试图了解什么是可能的,什么是不可能的。我有一个 IAM 用户,它只能对一个存储桶进行读写访问并列出所有存储桶。使用它时,我调用了aws ec2 describe-instances我可以在日志中看到的errorCode: "Client.UnauthorizedOperation",但是当我执行aws s3 cporaws s3 ls并且它成功时,它没有被记录。这是创建的默认存储桶策略。

{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "AWSCloudTrailAclCheck20131101",
        "Effect": "Allow",
        "Principal": {
            "AWS": [
                "arn:aws:iam::903692715234:root",
                "arn:aws:iam::859597730677:root",
                "arn:aws:iam::814480443879:root",
                "arn:aws:iam::216624486486:root",
                "arn:aws:iam::086441151436:root",
                "arn:aws:iam::388731089494:root",
                "arn:aws:iam::284668455005:root",
                "arn:aws:iam::113285607260:root"
            ]
        },
        "Action": "s3:GetBucketAcl",
        "Resource": "arn:aws:s3:::MY_BUCKET"
    },
    {
        "Sid": "AWSCloudTrailWrite20131101",
        "Effect": "Allow",
        "Principal": {
            "AWS": [
                "arn:aws:iam::903692715234:root",
                "arn:aws:iam::859597730677:root",
                "arn:aws:iam::814480443879:root",
                "arn:aws:iam::216624486486:root",
                "arn:aws:iam::086441151436:root",
                "arn:aws:iam::388731089494:root",
                "arn:aws:iam::284668455005:root", …
Run Code Online (Sandbox Code Playgroud)

logging amazon-web-services amazon-iam amazon-cloudtrail

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

具有单个CloudFront分配的多个网站不会被路由

我有几个网站 - 大约20个.所有这些都是php应用程序目前托管在一台机器上的apache.现在使用虚拟主机配置,我可以使用一个ELB托管所有这些(除非它们需要通过HTTPS).我可以轻松地将传入的请求路由到适当的目录服务器.

但是当我创建一个带有Origin的CloudFront Distribution作为ELB时,我的所有网站都开始获得默认页面.如何将apache配置为CDN和ELB识别.

我以为我可以使用一些标题,但看起来不会服务任何东西.以下是我在CloufFront后面获取请求的标题.CDN-> ELB-> my_application之

"host": "MY_PUBLIC_FACING_ELB_DNS_NAME",
"cache-control": "cf-no-range-cache",
"user-agent": "Amazon CloudFront",
"via": "1.1 d6e48c0d02a2d98c0ccacee7577ee8c2.cloudfront.net (CloudFront)",
"x-amz-cf-id": "rB-gbTCqWq2IeZ-B25-d36rp9j3FmFuicsdPOltDBuYk0HPgLyLj_g==",
"x-forwarded-for": "54.169.155.12, 54.240.148.53",
"x-forwarded-port": "80",
"x-forwarded-proto": "http",
"connection": "keep-alive"
Run Code Online (Sandbox Code Playgroud)

如果没有配置ELB,我会得到以下内容.

"host": "www.example.com",
"accept": "*/*",
"user-agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36   (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36",
"accept-encoding": "gzip, deflate, sdch",
"accept-language": "en-US,en;q=0.8",
"cookie": "_sm_au=aaaaaaaaaaaaaaaaaaaa",
"via": "MY_SQUID_SERVER_NAME_VERSION",
"z-forwarded-for": "AAAAAAAAAAAA",
"cache-control": "max-age=259200",
"xroxy-connection": "keep-alive",
"connection": "Keep-Alive",
"x-forwarded-for": "MY_PROXY_SERVER'S_IP"
Run Code Online (Sandbox Code Playgroud)

托管在CloudFront后面时,我不会获得亚马逊ELB传递的任何主机信息.我该如何解决这个问题?

谢谢

php apache amazon-cloudfront amazon-elb

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

我可以同时使用 S3 生命周期策略和版本控制吗?

我希望对我的 S3 存储桶进行版本控制,以防止意外修改。另外,我希望 S3 中的对象在 30 天后归档到 Glacier。

当我去启用版本控制时,它说

启用后,版本控制将无法禁用,您将无法为此存储桶添加生命周期规则。

但是,我可以为存储桶添加生命周期规则,然后启用版本控制吗?

另外,这种情况下如何恢复工作。例如,在第 1 天,我的存储桶中有文件 A、B、C。在第 20 天,我有文件 A、B1、C1、D。在第 30 天,对象被移动到 S3。现在,当我在第 40 天进行恢复时,我的存储桶中还会保留文件 B 的所有版本吗?

version-control amazon-s3 amazon-web-services amazon-glacier

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