Skip to content

Commit

Permalink
feat: use Bearer token if OPA started with it (#7353)
Browse files Browse the repository at this point in the history
* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

* feat: use Bearer token if OPA started with it #7340

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>

---------

Signed-off-by: Yuriy Movchan <Yuriy.Movchan@gmail.com>
  • Loading branch information
yurem committed Jan 12, 2024
1 parent afe15ff commit 4c47afd
Show file tree
Hide file tree
Showing 40 changed files with 166 additions and 223 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from io.jans.agama import NativeJansFlowBridge
from io.jans.agama.engine.misc import FlowUtils
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.as.server.security import Identity
from io.jans.as.server.service import AuthenticationService, UserService
from io.jans.jsf2.service import FacesService
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from io.jans.util import StringHelper
from io.jans.as.server.util import ServerUtil
from io.jans.as.common.service.common import ConfigurationService
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.jsf2.message import FacesMessages
from jakarta.faces.application import FacesMessage
from io.jans.orm.exception import AuthenticationException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from io.jans.as.server.service.net import HttpService, HttpService2
from io.jans.as.server.util import ServerUtil
from io.jans.util import StringHelper
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.as.server.service import UserService
from io.jans.service import MailService
from io.jans.as.server.service.push.sns import PushPlatform
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from io.jans.as.server.service import UserService
from io.jans.util import StringHelper
from io.jans.as.server.util import ServerUtil
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from java.util import Arrays
from io.jans.as.common.cert.fingerprint import FingerprintHelper
from io.jans.as.common.cert.validation import GenericCertificateVerifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import io.jans.as.persistence.model.configuration.GluuConfiguration;
import io.jans.model.SmtpConfiguration;
import io.jans.orm.PersistenceEntryManager;
import io.jans.service.EncryptionService;
import io.jans.util.StringHelper;
import io.jans.util.security.StringEncrypter.EncryptionException;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,80 +1,47 @@
/*
* Janssen Project software is available under the Apache License (2004). See http://www.apache.org/licenses/ for full text.
* Janssen Project software is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2020, Janssen Project
*/

package io.jans.as.common.service.common;

import io.jans.util.StringHelper;
import io.jans.util.security.PropertiesDecrypter;
import io.jans.util.security.StringEncrypter;
import io.jans.util.security.StringEncrypter.EncryptionException;
import org.slf4j.Logger;
import java.util.Properties;

import io.jans.util.security.StringEncrypter.EncryptionException;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import java.util.Properties;

/**
* Allows to decrypt passwords
* Proxy for compatibility with old versions
*
* @author Yuriy Movchan Date: 09/23/2014
* @author Yuriy Movchan Date: 01/12/2024
*/
@ApplicationScoped
@Deprecated
public class EncryptionService {

@Inject
private Logger log;

@Inject
private StringEncrypter stringEncrypter;

public String decrypt(String encryptedString) throws EncryptionException {
if (StringHelper.isEmpty(encryptedString)) {
return null;
}

return stringEncrypter.decrypt(encryptedString);
}

public String decrypt(String encryptedValue, boolean returnSource) {
if (encryptedValue == null) {
return encryptedValue;
}
@Inject
private io.jans.service.EncryptionService encryptionService;

String resultValue;
if (returnSource) {
resultValue = encryptedValue;
} else {
resultValue = null;
}
public String decrypt(String encryptedString) throws EncryptionException {
return encryptionService.decrypt(encryptedString);
}

try {
resultValue = stringEncrypter.decrypt(encryptedValue);
} catch (Exception ex) {
if (!returnSource) {
log.error(String.format("Failed to decrypt value: '%s'", encryptedValue, ex));
}
}

return resultValue;
public String decrypt(String encryptedValue, boolean returnSource) {
return encryptionService.decrypt(encryptedValue, returnSource);
}

public String encrypt(String unencryptedString) throws EncryptionException {
if (StringHelper.isEmpty(unencryptedString)) {
return null;
}
public String encrypt(String unencryptedString) throws EncryptionException {
return encryptionService.decrypt(unencryptedString);
}

return stringEncrypter.encrypt(unencryptedString);
}
public Properties decryptProperties(Properties connectionProperties) {
return encryptionService.decryptProperties(connectionProperties);
}

public Properties decryptProperties(Properties connectionProperties) {
return PropertiesDecrypter.decryptProperties(stringEncrypter, connectionProperties);
}

public Properties decryptAllProperties(Properties connectionProperties) {
return PropertiesDecrypter.decryptAllProperties(stringEncrypter, connectionProperties);
}
public Properties decryptAllProperties(Properties connectionProperties) {
return encryptionService.decryptAllProperties(connectionProperties);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
import com.google.common.collect.Lists;

import io.jans.as.common.service.common.ApplicationFactory;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.model.common.FeatureFlagType;
import io.jans.as.model.configuration.AppConfiguration;
import io.jans.as.persistence.model.configuration.GluuConfiguration;
Expand Down Expand Up @@ -48,6 +47,7 @@
import io.jans.orm.model.PersistenceConfiguration;
import io.jans.orm.util.properties.FileConfiguration;
import io.jans.service.ApplicationConfigurationFactory;
import io.jans.service.EncryptionService;
import io.jans.service.PythonService;
import io.jans.service.cdi.async.Asynchronous;
import io.jans.service.cdi.event.ApplicationInitialized;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,24 @@

package io.jans.as.server.service;

import static org.apache.commons.lang3.BooleanUtils.isFalse;
import static org.apache.commons.lang3.BooleanUtils.isTrue;

import java.util.Collection;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Set;
import java.util.TimeZone;

import org.apache.commons.lang3.BooleanUtils;
import org.json.JSONArray;
import org.slf4j.Logger;

import com.google.common.base.Preconditions;
import com.google.common.collect.Sets;

import io.jans.as.common.model.registration.Client;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.model.common.AuthenticationMethod;
import io.jans.as.model.config.StaticConfiguration;
import io.jans.as.model.configuration.AppConfiguration;
Expand All @@ -21,22 +36,14 @@
import io.jans.orm.model.base.CustomObjectAttribute;
import io.jans.service.BaseCacheService;
import io.jans.service.CacheService;
import io.jans.service.EncryptionService;
import io.jans.service.LocalCacheService;
import io.jans.util.StringHelper;
import io.jans.util.security.StringEncrypter;
import io.jans.util.security.StringEncrypter.EncryptionException;
import jakarta.ejb.Stateless;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import org.apache.commons.lang3.BooleanUtils;
import org.json.JSONArray;
import com.google.common.base.Preconditions;
import org.slf4j.Logger;

import java.util.*;

import static org.apache.commons.lang3.BooleanUtils.isFalse;
import static org.apache.commons.lang3.BooleanUtils.isTrue;

/**
* Provides operations with clients.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@

package io.jans.as.server.service.push.sns;

import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
Expand All @@ -16,19 +21,15 @@
import com.amazonaws.services.sns.model.MessageAttributeValue;
import com.amazonaws.services.sns.model.PublishRequest;
import com.amazonaws.services.sns.model.PublishResult;

import io.jans.as.common.model.common.User;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.model.configuration.AppConfiguration;
import io.jans.as.server.util.ServerUtil;
import io.jans.orm.PersistenceEntryManager;

import io.jans.service.EncryptionService;
import jakarta.ejb.Stateless;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
* Provides operations to send AWS SNS push messages
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

package io.jans.as.server;

import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.common.service.common.InumService;
import io.jans.as.common.service.common.UserService;
import io.jans.as.model.config.StaticConfiguration;
Expand All @@ -24,6 +23,7 @@
import io.jans.as.server.uma.service.UmaRptService;
import io.jans.orm.PersistenceEntryManager;
import io.jans.service.CacheService;
import io.jans.service.EncryptionService;
import io.jans.service.cdi.util.CdiUtil;

/**
Expand Down
2 changes: 1 addition & 1 deletion jans-casa/extras/Casa.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from io.jans.as.server.security import Identity
from io.jans.as.server.service import AuthenticationService
from io.jans.as.server.service import UserService
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.as.server.service.custom import CustomScriptService
from io.jans.as.server.service.net import HttpService
from io.jans.as.server.util import ServerUtil
Expand Down
2 changes: 1 addition & 1 deletion jans-casa/extras/casa-external_super_gluu.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from io.jans.as.server.service.net import HttpService, HttpService2
from io.jans.as.server.util import ServerUtil
from io.jans.util import StringHelper
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.as.server.service import UserService
from io.jans.service import MailService
from io.jans.as.server.service.push.sns import PushPlatform
Expand Down
2 changes: 1 addition & 1 deletion jans-casa/plugins/email_2fa_core/extras/email_2fa_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from io.jans.as.server.util import ServerUtil

from io.jans.as.common.service.common import ConfigurationService
from io.jans.as.common.service.common import EncryptionService
io.jans.service import EncryptionService
from io.jans.jsf2.message import FacesMessages
from io.jans.casa.model import ApplicationConfiguration
from io.jans.orm.exception import AuthenticationException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.google.common.base.Strings;
import com.google.common.collect.Sets;
import io.jans.as.client.TokenRequest;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.model.common.GrantType;
import io.jans.ca.plugin.adminui.model.auth.ApiTokenRequest;
import io.jans.ca.plugin.adminui.model.auth.TokenResponse;
Expand All @@ -14,6 +13,7 @@
import io.jans.ca.plugin.adminui.service.config.AUIConfigurationService;
import io.jans.ca.plugin.adminui.utils.CommonUtils;
import io.jans.ca.plugin.adminui.utils.ErrorResponse;
import io.jans.service.EncryptionService;
import jakarta.inject.Inject;
import jakarta.inject.Singleton;
import jakarta.ws.rs.core.Response;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.google.api.client.util.Strings;
import com.google.common.collect.Maps;
import io.jans.as.client.TokenRequest;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.model.common.GrantType;
import io.jans.as.model.config.adminui.AdminConf;
import io.jans.as.model.config.adminui.LicenseConfig;
Expand All @@ -19,6 +18,7 @@
import io.jans.ca.plugin.adminui.utils.ErrorResponse;
import io.jans.configapi.service.auth.ConfigurationService;
import io.jans.orm.PersistenceEntryManager;
import io.jans.service.EncryptionService;
import jakarta.inject.Inject;
import jakarta.inject.Singleton;
import jakarta.ws.rs.core.Response;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

package io.jans.configapi.plugin.link.rest;

import io.jans.as.common.service.common.EncryptionService;
import io.jans.configapi.core.rest.BaseResource;
import io.jans.configapi.core.rest.ProtectedApi;
import io.jans.configapi.plugin.link.util.Constants;
import io.jans.configapi.plugin.link.service.JansLinkService;
import io.jans.configapi.util.ApiAccessConstants;
import io.jans.link.model.config.AppConfiguration;
import io.jans.model.ldap.GluuLdapConfiguration;
import io.jans.service.EncryptionService;
import io.jans.util.security.StringEncrypter.EncryptionException;

import io.swagger.v3.oas.annotations.Operation;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import com.github.fge.jsonpatch.JsonPatchException;
import static io.jans.as.model.util.Util.escapeLog;
import io.jans.as.common.model.registration.Client;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.common.service.common.InumService;
import io.jans.as.persistence.model.Scope;
import io.jans.configapi.core.rest.ProtectedApi;
Expand All @@ -28,6 +27,7 @@
import io.jans.orm.PersistenceEntryManager;
import io.jans.orm.exception.EntryPersistenceException;
import io.jans.orm.model.PagedResult;
import io.jans.service.EncryptionService;
import io.jans.util.StringHelper;
import io.jans.util.security.StringEncrypter.EncryptionException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
package io.jans.configapi.rest.resource.auth;

import io.jans.as.common.service.common.ConfigurationService;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.persistence.model.configuration.GluuConfiguration;
import io.jans.configapi.core.rest.ProtectedApi;
import io.jans.configapi.util.ApiAccessConstants;
import io.jans.configapi.util.ApiConstants;
import io.jans.model.SmtpConfiguration;
import io.jans.model.SmtpTest;
import io.jans.service.EncryptionService;
import io.jans.service.MailService;
import io.jans.util.security.StringEncrypter.EncryptionException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@

import com.github.fge.jackson.JacksonUtils;
import com.google.common.collect.Lists;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.persistence.model.configuration.GluuConfiguration;
import io.jans.as.persistence.model.configuration.IDPAuthConf;
import io.jans.orm.couchbase.model.CouchbaseConnectionConfiguration;
import io.jans.service.EncryptionService;
import io.jans.util.security.StringEncrypter;
import org.apache.commons.lang3.StringUtils;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
import com.github.fge.jackson.JacksonUtils;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import io.jans.as.common.service.common.EncryptionService;
import io.jans.as.persistence.model.configuration.GluuConfiguration;
import io.jans.as.persistence.model.configuration.IDPAuthConf;
import io.jans.model.ldap.GluuLdapConfiguration;
import io.jans.service.EncryptionService;
import io.jans.util.security.StringEncrypter;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
Expand Down
Loading

0 comments on commit 4c47afd

Please sign in to comment.