当我下载GCC时,它也有一个.sig
文件,我认为它是为了验证下载的文件而提供的.(我从这里下载了GCC ).
但我无法弄清楚我应该如何使用它.我试过gpg
,但它抱怨公钥.
[root@localhost src]# gpg --verify gcc-4.7.2.tar.gz.sig gcc-4.7.2.tar.gz
gpg: Signature made Thu 20 Sep 2012 07:30:44 PM KST using DSA key ID C3C45C06
gpg: Can't check signature: No public key
[root@localhost src]#
Run Code Online (Sandbox Code Playgroud)
如何使用.sig
文件验证下载的文件?
我正在使用Dropwizard 0.9.2,我想创建一个不需要GET身份验证的资源,并且需要对POST进行基本身份验证.
我试过了
@Path("/protectedPing")
@Produces(MediaType.TEXT_PLAIN)
public class ProtectedPing {
@GET
public String everybody() {
return "pingpong";
}
@PermitAll
@POST
public String authenticated(){
return "secret pingpong";
}
Run Code Online (Sandbox Code Playgroud)
同
CachingAuthenticator<BasicCredentials, User> ca = new CachingAuthenticator<>(environment.metrics(), ldapAuthenticator, cbSpec);
AdminAuthorizer authorizer = new AdminAuthorizer();
BasicCredentialAuthFilter<User> bcaf = new BasicCredentialAuthFilter.Builder<User>().setAuthenticator(ca).setRealm("test-oauth").setAuthorizer(authorizer).buildAuthFilter();
environment.jersey().register(bcaf);
environment.jersey().register(RolesAllowedDynamicFeature.class);
environment.jersey().register(new AuthValueFactoryProvider.Binder<>(User.class));
environment.jersey().register(new ProtectedPing());
Run Code Online (Sandbox Code Playgroud)
这似乎导致所有要求"/ protectedPing"的请求需要基本身份验证.
在Dropwizard 0.9.2中,文档说如果我有一个可选的受保护资源,则创建一个自定义过滤器.我假设我需要这样做,但我不知道从哪里开始,或者我是否真的需要做什么.
假设我有:
@GET
public UserList fetch(@PathParam("user") String userId) {
// Do stuff here
}
Run Code Online (Sandbox Code Playgroud)
现在,假设我有自己的类型userId
,我们称之为UserId
。是否可以将其解析String
为UserId
将其传递到fetch
方法中,即:
@GET
public UserList fetch(@PathParam("user") UserId userId) {
// Do stuff here
}
Run Code Online (Sandbox Code Playgroud)
我意识到一旦进入方法,我就可以解析字符串,但是我的方法获取我想要的类型会更方便。
我正在开发一个REST API
使用dropwizard。在resource
可以使用访问https://<host>:port/item/1
。可以看出没有URI
前缀。如果必须配置URI
前缀,需要做什么。可以在yaml
配置文件中进行配置吗?谢谢!
dropwizard ×3
java ×2
command ×1
command-line ×1
jersey ×1
jersey-2.0 ×1
rest ×1
shell ×1
signature ×1
uri ×1
verify ×1