本文整理汇总了Java中org.shredzone.acme4j.Authorization类的典型用法代码示例。如果您正苦于以下问题:Java Authorization类的具体用法?Java Authorization怎么用?Java Authorization使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Authorization类属于org.shredzone.acme4j包,在下文中一共展示了Authorization类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeAuthorizationList
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
boolean writeAuthorizationList(List<Authorization> authorizationList) {
try {
List<String> authorizationLocationList = new LinkedList<>();
for(Authorization authorization : authorizationList){
authorizationLocationList.add(authorization.getLocation().toString());
}
IOManager.writeString(AUTHORIZATION_FILE_PATH,
getGson().toJson(authorizationLocationList, listOfAuthorizationLocationsObject));
} catch (IOException e) {
LOG.error("Cannot write authorization list to file: " + AUTHORIZATION_FILE_PATH
+ "\n Please check permissions of the file.", e);
return false;
}
return true;
}
示例2: getDomains
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
HashSet<String> getDomains(List<Authorization> authorizationList){
HashSet<String> domains;
if(getParameters().getDomains() == null){
domains = new HashSet<>();
for (Authorization authorization : authorizationList) {
try {
domains.add(authorization.getDomain());
}catch (Exception e){
LOG.warn("Cannot retrieve domain from authorization: "+authorization.getLocation(), e);
}
}
}else {
domains = new HashSet<>(getParameters().getDomains());
}
return domains;
}
示例3: nextHasNextTest
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Test unusual {@link Iterator#next()} and {@link Iterator#hasNext()} usage.
*/
@Test
public void nextHasNextTest() throws IOException {
List<URL> result = new ArrayList<>();
Iterator<Authorization> it = createIterator(pageURLs.get(0));
assertThat(it.hasNext(), is(true));
assertThat(it.hasNext(), is(true));
// don't try this at home, kids...
try {
for (;;) {
result.add(it.next().getLocation());
}
} catch (NoSuchElementException ex) {
assertThat(it.hasNext(), is(false));
assertThat(it.hasNext(), is(false));
}
assertThat(result, is(equalTo(resourceURLs)));
}
示例4: ChallengeManager
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
public ChallengeManager(Authorization authorization, String type, Session session) throws AcmeException {
this.challenge = authorization.findChallenge(type);
if (this.challenge == null) throw new AcmeException();
try {
challenge.rebind(session);
} catch (Exception ex) {
LOG.warn("Can not rebind challenge: " + challenge.getLocation() + " to session: " +
session.getServerUri().toString(), ex);
}
}
示例5: commandExecution
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
@Override
public void commandExecution() {
List<String> failedDomains = new LinkedList<>();
List<Authorization> authorizationList = new LinkedList<>();
for (String domain : getParameters().getDomains()) {
try {
AuthorizationManager authorizationManagement = new AuthorizationManager(
registrationManagement.getRegistration(), domain);
authorizationList.add(authorizationManagement.getAuthorization());
LOG.info("Authorization created: "+authorizationManagement.getAuthorization().getLocation());
writeChallengeByAuthorization(authorizationManagement);
} catch (Exception ex) {
LOG.error("Cannot authorize domain: " + domain + "\n" +
"It will be skipped", ex);
error = true;
failedDomains.add(domain);
}
}
List<Authorization> savedAuthorizations = getNotExpiredAuthorizations();
if (savedAuthorizations != null) {
authorizationList.addAll(savedAuthorizations);
}
error = error || !writeAuthorizationList(authorizationList);
if (failedDomains.size() > 0) {
JsonElement failedDomainsJsonElement = getGson().toJsonTree(failedDomains, new TypeToken<List<String>>() {
}.getType());
result.add("failed_domains", failedDomainsJsonElement);
error=true;
}
}
示例6: commandExecution
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
@Override
public void commandExecution() {
List<Authorization> allAuthrizationsList = getNotExpiredAuthorizations();
if (allAuthrizationsList == null) {
LOG.error("Cannot read file: " +
AUTHORIZATION_FILE_PATH);
error = true;
return;
}
List<String> failedAuthorizations = new LinkedList<>();
List<Authorization> authorizationList = new LinkedList<>();
for (Authorization authorization : allAuthrizationsList) {
if (getParameters().getDomains() == null || getParameters().getDomains().contains(authorization.getDomain())) {
try {
authorization.deactivate();
} catch (AcmeException e) {
LOG.error("Cannot deactivate authorization: "+authorization.getLocation().toString(), e);
failedAuthorizations.add(authorization.getLocation().toString());
error = true;
}
} else {
authorizationList.add(authorization);
}
}
error = error || !writeAuthorizationList(authorizationList);
if (failedAuthorizations.size() > 0) {
JsonElement failedDomainsJsonElement = getGson().toJsonTree(failedAuthorizations, new TypeToken<List<String>>() {
}.getType());
result.add("failed_authorizations", failedDomainsJsonElement);
error=true;
}
}
示例7: updateAuth
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Safely updates the authorization, catching checked exceptions.
*
* @param auth
* {@link Authorization} to update
*/
protected void updateAuth(Authorization auth) {
try {
auth.update();
} catch (AcmeException ex) {
throw new AcmeLazyLoadingException(auth, ex);
}
}
示例8: updateAuth
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Safely updates the authorization, catching checked exceptions.
*
* @param auth
* {@link Authorization} to update
*/
private void updateAuth(Authorization auth) {
try {
auth.update();
} catch (AcmeException ex) {
throw new AcmeLazyLoadingException(auth, ex);
}
}
示例9: nullTest
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Test if the {@link ResourceIterator} handles a {@code null} start URL.
*/
@Test(expected = NoSuchElementException.class)
public void nullTest() throws IOException {
Iterator<Authorization> it = createIterator(null);
assertThat(it, not(nullValue()));
assertThat(it.hasNext(), is(false));
it.next(); // throws NoSuchElementException
}
示例10: iteratorTest
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Test if the {@link ResourceIterator} returns all objects in the correct order.
*/
@Test
public void iteratorTest() throws IOException {
List<URL> result = new ArrayList<>();
Iterator<Authorization> it = createIterator(pageURLs.get(0));
while (it.hasNext()) {
result.add(it.next().getLocation());
}
assertThat(result, is(equalTo(resourceURLs)));
}
示例11: removeTest
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
/**
* Test that {@link Iterator#remove()} fails.
*/
@Test(expected = UnsupportedOperationException.class)
public void removeTest() throws IOException {
Iterator<Authorization> it = createIterator(pageURLs.get(0));
it.next();
it.remove(); // throws UnsupportedOperationException
}
示例12: authorize
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
private void authorize(Registration reg, String domain) throws AcmeException, FileNotFoundException, IOException {
messages.add("authorizing domain: " + domain, LOG);
Authorization auth = reg.authorizeDomain(domain);
messages.add("find http challenge", LOG);
Http01Challenge challenge1 = auth.findChallenge(Http01Challenge.TYPE);
if (challenge1 == null) {
throw new AcmeException("Found no " + Http01Challenge.TYPE + " challenge, don't know what to do...");
}
messages.add("saving challenge request", LOG);
try (FileOutputStream fos = new FileOutputStream(new File(challengePath, challenge1.getToken()))) {
fos.write(challenge1.getAuthorization().getBytes(StandardCharsets.UTF_8));
}
Challenge challenge = challenge1;
if (challenge.getStatus() == Status.VALID) {
messages.add("challenge already successeded", LOG);
return;
}
messages.add("trigger challenge", LOG);
challenge.trigger();
// Poll for the challenge to complete.
try {
long retryTimeout = INITIAL_RETRY;
while (challenge.getStatus() != Status.VALID) {
// Did the authorization fail?
if (challenge.getStatus() == Status.INVALID) {
messages.add("Authorization failed: " + challenge.getError().getDetail());
throw new AcmeException("Challenge failed...");
}
Thread.sleep(retryTimeout);
try {
messages.add("update challenge", LOG);
challenge.update();
} catch (AcmeRetryAfterException e) {
retryTimeout = e.getRetryAfter().toEpochMilli() - System.currentTimeMillis();
messages.add("not ready. retry after: " + retryTimeout + " millis", LOG);
}
}
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
// All reattempts are used up and there is still no valid authorization?
if (challenge.getStatus() != Status.VALID) {
throw new AcmeException("Failed to pass the challenge for domain " + domain + ", ... Giving up.");
}
}
示例13: AuthorizationManager
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
public AuthorizationManager(Session session, URI authUri) {
this.authorization = Authorization.bind(session, authUri);
}
示例14: getAuthorization
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
public Authorization getAuthorization() {
return this.authorization;
}
示例15: commandExecution
import org.shredzone.acme4j.Authorization; //导入依赖的package包/类
@Override
public void commandExecution() {
List<Authorization> authorizationList = getNotExpiredAuthorizations();
if (authorizationList == null) {
LOG.error("Cannot read file: " +
AUTHORIZATION_FILE_PATH);
error = true;
return;
}
HashSet<String> domains = getDomains(authorizationList);
HashSet<String> authorizedDomains = new HashSet<>();
for (Authorization authorization : authorizationList) {
authorizedDomains.add(authorization.getDomain());
if (domains.contains(authorization.getDomain())) {
try {
writeChallengeByAuthorization(new AuthorizationManager(authorization));
domains.remove(authorization.getDomain());
} catch (Exception e) {
LOG.warn("Cannot get challenge for authorization: " + authorization.getLocation()
+ "\nDomain: " + authorization.getDomain(), e);
}
}
}
for(String domain : domains){
if(!authorizedDomains.contains(domain)){
LOG.error("Domain " + domain + " is not authorized. Please, authorize it first.");
}else {
LOG.error("Domain " + domain + " is not verified. Please, check warnings.");
}
}
error = error || !writeAuthorizationList(authorizationList);
if (domains.size() > 0) {
JsonElement failedDomainsJsonElement = getGson().toJsonTree(domains,
new TypeToken<HashSet<String>>() {}.getType());
result.add("failed_domains", failedDomainsJsonElement);
error=true;
}
}