标签: access

授予对整个目录的预签名样式URL访问权限

我有一个节点应用程序并使用aws-sdk我能够成功调用getSignedUrl()方法并获取特定文件的URL.

但是,我希望能够在特定目录中递归地授予*访问权限,而不仅仅是单个文件.

这甚至可能吗?

amazon-s3 amazon-web-services node.js access

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

Spring Boot亚马逊AWS S3存储桶文件下载 - 访问被拒绝

我有一个自动配置的AWS,Spring Boot应用程序,我正在尝试设置一个只需从Amazon S3中的给定存储桶下载特定文件的端点.我使用AWS控制台从我的计算机上将一个JPEG文件上传到存储桶中 - 现在我正在尝试使用我的Spring Boot API下载该文件.

我收到以下错误: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;

我在AWS控制台上创建了一个用户和一个组(用户在组中); 用户/组具有S3的完全访问权限以及管理员访问权限.我下载了访问密钥/密钥对,出于测试目的,将密钥直接粘贴到我的application.properties文件中,如下所示(此处未显示密钥,显然:)).

我很困惑为什么我仍然被拒绝访问.我一直在寻找和研究这个问题; 我似乎无法找到特定于Spring Boot的此问题的解决方案.任何帮助将不胜感激.

application.properties:

cloud.aws.credentials.accessKey=myaccesskey
cloud.aws.credentials.secretKey=mysecretkey
cloud.aws.credentials.instanceProfile=false
cloud.aws.stack.auto=false

cloud.aws.region.auto=true
cloud.aws.region.static=myregion
Run Code Online (Sandbox Code Playgroud)

SimpleResourceLoadingBean.java:

@RestController
public class SimpleResourceLoadingBean {

    private static Logger log = LoggerFactory.getLogger(HealthMonitorApplication.class);

    @Autowired
    private ResourceLoader resourceLoader;


    @RequestMapping("/getresource")
    public String resourceLoadingMethod() throws IOException {
        log.info("IN RESOURCE LOADER");

        Resource resource = this.resourceLoader.getResource("s3://s3.amazonaws.com/mybucket/myfile.ext");

        InputStream inputStream = resource.getInputStream();

        return inputStream.toString();
    }
}
Run Code Online (Sandbox Code Playgroud)

pom.xml(只是与问题相关的依赖项)

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-aws-autoconfigure</artifactId>
            <version>1.1.0.RELEASE</version> …
Run Code Online (Sandbox Code Playgroud)

java spring amazon-s3 spring-boot access

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

如何在Spring的端点的Swagger UI中显示所需的用户角色(访问控制信息)?

我在Spring中制作了一个休息api,并使用Swagger进行文档编制.最近实现了基于令牌的认证.在令牌中,有(内部)用户的角色(权限).每个控制器都注释了几个Swagger注释@PreAuthorize(some roles..)等,所以:

@ApiOperation("Delete user")
@ApiResponses(value = {
        @ApiResponse(code = 404, message = "User not found", response = ErrorResponse.class)
})
@PreAuthorize("hasAuthority('ADMIN')")
@DeleteMapping(value = "/{id}")
public ResponseEntity<?> deleteUser(@PathVariable UUID id) {
    userService.delete(id);
    return ResponseEntity.ok().build();
}
Run Code Online (Sandbox Code Playgroud)

现在,我不知道如何在我的swagger-ui中显示这些角色,因此每个端点都有信息,访问它需要哪些用户角色.我浏览过互联网,发现只有一些非常模糊的信息,大部分内容都与春天无关.

注意:我尝试使用笔记:@ApiOperation(value = "Delete user", notes = "Required roles: ADMIN, USER")显示自定义文本,但这似乎不是一种正确的方法.

spring authority roles swagger access

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

DB :: table('table')和model :::''table'之间的区别

在laravel我们可以通过使用DB::table('table')->get();或使用model::('table')->all(); 我的问题访问它们之间的区别是什么?

谢谢.

database orm relational-database laravel access

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

Openshift上的Jenkins无法克隆回购

我是詹金斯和Openshift的新手,所以有点紧张.

我已经设置了Jenkins,并将其指向我的github仓库,但它无法克隆它,因为我找不到任何地方存储我的git凭据,当我进入jenkins框时,我无法访问〜/ .ssh创建新密钥或找到那些密钥.另一个问题也可能是我的git repo是私有的.

我试过谷歌,但我找不到任何东西.我如何允许Jenkins访问我的私人git仓库?

编辑:确定我在管理中找到,然后配置用户名和电子邮件的地方.然后我有ssh'd,并使用ssh-keygen在.openshift_ssh中创建ssh密钥并将其添加到github,首先作为普通的ssh密钥,然后作为部署密钥,然后在app-root/data中相同/.ssh但仍然没有

git github jenkins openshift access

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

强制仅在某些代码中使用的特定构造函数,而不是其他任何地方

有时,我们需要提供仅用于测试用途的特定构造函数.我们如何强制这样的构造函数仅用于测试代码,而不是其他任何地方.我只是想知道这是否可以在c ++ 11/14中实现.例如,

class A {
public: 
  A() = default; // used only in test code
}
class A_Test : public ::testing::Test {
 private:
  A a; // it is ok.
};
class A_Production {
 private:
  A a;  // compiler error
}
Run Code Online (Sandbox Code Playgroud)

我可以想象使用friend装饰器并将特定的构造函数放入protected限制访问.但遗留代码中还有其他现有的朋友.是否可以在c ++ 1x中创建类似受保护的自定义说明符?

有任何想法吗?

c++ unit-testing mocking c++11 access

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

Scala:我们为什么不能做super.val?

我正在从JavaTpoint练习这段代码以学习Scala中的继承。但是我无法从初始化为零的Vehicle类中访问成员Bike。我尝试通过超级类型引用进行操作,但它仍显示覆盖的值。为什么不允许访问超类字段并定向到覆盖的子类字段(速度)。这是代码和输出。在此先感谢。

class Vehicle {
  val speed = 0
  println("In vehicle constructor " +speed)
  def run() {
    println(s"vehicle is running at $speed")
  }
}

class Bike extends Vehicle {
  override val speed = 100
  override def run() {
    super.run()
    println(s"Bike is running at $speed km/hr")
  }
}

object MainObject3 {
  def main(args:Array[String]) {
    var b = new Bike()
    b.run()
    var v = new Vehicle()
    v.run()
    var ve:Vehicle=new Bike()
    println("SuperType reference" + ve.speed)
    ve.run()
  }
}
Run Code Online (Sandbox Code Playgroud)

如何使用Bike实例获得结果。

overriding scala member instance access

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

Python:另一个函数从一个函数访问返回的值

我是一般编程的新手,刚开始真正接触python。我正在做一个数字猜测项目。

import random

def main(): # main function
    print("Welcome to the number guesser game")
    range_func()
    max_guess_number(lower_range_cut, upper_range_cut)
    evaluation(random_number, total_guesses)

def range_func():   # allows user to select a range for the number guess
    print("Please select a range in which you would like to guess.")
    lower_range_cut = int(input("Lower boundary limit: "))
    global lower_range_cut
    upper_range_cut = int(input("Upper boundary limit: "))
    global upper_range_cut
    random_number = random.randint(lower_range_cut,upper_range_cut)
    global random_number
    return lower_range_cut, upper_range_cut, random_number

def max_guess_number(low,high): # returns the total number of guesses
    total_numbers = (high …
Run Code Online (Sandbox Code Playgroud)

python return function access

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

在AP模式下扫描失败(wpa_supplicant)

我正在使用wpa_supplicant创建一个访问点:

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant_ap.conf
Run Code Online (Sandbox Code Playgroud)

问题是当在接入点配置设备时,我不允许扫描网络:

iw dev 

wlan0 scan command failed: Invalid argument (-22)
Run Code Online (Sandbox Code Playgroud)

或者在wpa_cli中:

> scan
OK
<3>CTRL-EVENT-SCAN-FAILED ret=-22
Run Code Online (Sandbox Code Playgroud)

在dmesg:

[85769.193376] CFG80211-ERROR) __wl_cfg80211_scan : Invalid Scan Command at SoftAP mode
[85769.200133] CFG80211-ERROR) wl_cfg80211_scan : scan error (-22)
Run Code Online (Sandbox Code Playgroud)

而且似乎在wl_cfg80211.c里面:

if (dhd->op_mode & DHD_FLAG_HOSTAP_MODE) {
        WL_ERR(("Invalid Scan Command at SoftAP mode\n"));
        return -EINVAL;
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是如果wifi在HOSTAP中,则不允许扫描.有解决方案吗

linux point wpa-supplicant access

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

VBA编译错误:参数不是可选的

我正在使用Access VBA,Compile error: Argument not optional每当我尝试将集合传递给函数时,我都会继续使用它.到底是怎么回事?

Private Sub btnTest_Click()
    Dim GarbageLanguages As New Collection
    GarbageLanguages.Add "VBA"
    PrintCollectionCount (GarbageLanguages)  '<-- error happens here
End Sub

Public Sub PrintCollectionCount(c As Collection)
    Debug.Print c.Count
End Sub
Run Code Online (Sandbox Code Playgroud)

vba access-vba access

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