keycloak
公開メンバ関数 | 静的公開変数類 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor クラス
org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor の継承関係図
Inheritance graph
org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor 連携図
Collaboration graph

公開メンバ関数

void deploy (DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException
 
void undeploy (DeploymentUnit du)
 

静的公開変数類

static final String KEYCLOAK_CONFIG_PARAM_NAME = "org.keycloak.server-subsystem.Config"
 

非公開メンバ関数

void addConfiguration (DeploymentUnit deploymentUnit, KeycloakAdapterConfigService configService) throws DeploymentUnitProcessingException
 
void addInfinispanCaches (DeploymentPhaseContext context)
 

静的非公開変数類

static final String [] CACHES
 

詳解

DUP responsible for setting the web context of a Keycloak auth server and passing the Keycloak configuration to the Keycloak server.

著者
Stan Silvert ssilv.nosp@m.ert@.nosp@m.redha.nosp@m.t.co.nosp@m.m (C) 2014 Red Hat Inc.

関数詳解

◆ addConfiguration()

void org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.addConfiguration ( DeploymentUnit  deploymentUnit,
KeycloakAdapterConfigService  configService 
) throws DeploymentUnitProcessingException
inlineprivate
73  {
74  WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY);
75  if (warMetaData == null) {
76  throw new DeploymentUnitProcessingException("WarMetaData not found for KeycloakServer.");
77  }
78 
79  JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData();
80  if (webMetaData == null) {
81  webMetaData = new JBossWebMetaData();
82  warMetaData.setMergedJBossWebMetaData(webMetaData);
83  }
84 
85  List<ParamValueMetaData> contextParams = webMetaData.getContextParams();
86  if (contextParams == null) {
87  contextParams = new ArrayList<>();
88  }
89 
90  ParamValueMetaData param = new ParamValueMetaData();
91  param.setParamName(KEYCLOAK_CONFIG_PARAM_NAME);
92  param.setParamValue(configService.getConfig().toString());
93  contextParams.add(param);
94 
95  webMetaData.setContextParams(contextParams);
96  }
static final String KEYCLOAK_CONFIG_PARAM_NAME
Definition: KeycloakServerDeploymentProcessor.java:50

◆ addInfinispanCaches()

void org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.addInfinispanCaches ( DeploymentPhaseContext  context)
inlineprivate
98  {
99  ServiceTarget st = context.getServiceTarget();
100  CapabilityServiceSupport support = context.getDeploymentUnit().getAttachment(Attachments.CAPABILITY_SERVICE_SUPPORT);
101  for (String c : CACHES) {
102  ServiceName sn = support.getCapabilityServiceName("org.wildfly.clustering.infinispan.cache", "keycloak", c);
103  st.addDependency(sn);
104  }
105  }
static final String [] CACHES
Definition: KeycloakServerDeploymentProcessor.java:43

◆ deploy()

void org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.deploy ( DeploymentPhaseContext  phaseContext) throws DeploymentUnitProcessingException
inline
53  {
54  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
55  KeycloakAdapterConfigService configService = KeycloakAdapterConfigService.INSTANCE;
56  String deploymentName = deploymentUnit.getName();
57 
58  if (!configService.isKeycloakServerDeployment(deploymentName)) {
59  return;
60  }
61 
62  final EEModuleDescription description = deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION);
63  String webContext = configService.getWebContext();
64  if (webContext == null) {
65  throw new DeploymentUnitProcessingException("Can't determine web context/module for Keycloak Server");
66  }
67  description.setModuleName(webContext);
68 
69  addInfinispanCaches(phaseContext);
70  addConfiguration(deploymentUnit, configService);
71  }
void addInfinispanCaches(DeploymentPhaseContext context)
Definition: KeycloakServerDeploymentProcessor.java:98
void addConfiguration(DeploymentUnit deploymentUnit, KeycloakAdapterConfigService configService)
Definition: KeycloakServerDeploymentProcessor.java:73

◆ undeploy()

void org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.undeploy ( DeploymentUnit  du)
inline
108  {
109  }

メンバ詳解

◆ CACHES

final String [] org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.CACHES
staticprivate
初期値:
= new String[] {
"realms", "users","sessions","authenticationSessions","offlineSessions","clientSessions","offlineClientSessions","loginFailures","work","authorization","keys","actionTokens"
}

◆ KEYCLOAK_CONFIG_PARAM_NAME

final String org.keycloak.subsystem.server.extension.KeycloakServerDeploymentProcessor.KEYCLOAK_CONFIG_PARAM_NAME = "org.keycloak.server-subsystem.Config"
static

このクラス詳解は次のファイルから抽出されました: