protected void init(ServletConfig servletConfig, ServiceConfig serviceConfig, SecurityConfig secConfig) { if (serviceConfig.getInstance() instanceof AuthenticationTokenService) { m_authTokenService = (AuthenticationTokenService) serviceConfig.getInstance(); } }
protected void init(final ServletConfig servletConfig, final ServiceConfig serviceConfig, final SecurityConfig secConfig) { if (serviceConfig != null) { if (serviceConfig.getInstance() instanceof XACML1DecisionService) { m_decisionService = (XACML1DecisionService) serviceConfig.getInstance(); } else { throw new IllegalStateException("Service configured under name <" + servletConfig.getServletName() + "> is not a <" + XACML1DecisionService.class.getName() + ">"); } } else { throw new IllegalStateException("No service with name <" + servletConfig.getServletName() + "> configured, please check your <security-config> configuration."); } String wsdlPath = servletConfig.getInitParameter("wsdlPath"); if (wsdlPath == null || wsdlPath.length() == 0) { wsdlPath = (String) serviceConfig.getProperties().get("wsdlPath"); } if (wsdlPath != null && wsdlPath.length() > 0) { m_wsdlPath = wsdlPath; } }
.getData().getPrincipal(); STSAuthenticationService stsAuthService = (STSAuthenticationService) securityConfig .getServiceConfig(STSAuthenticationService.SERVICENAME).getInstance(); AuthenticationService authenticationService = securityConfig.getServiceConfig(STSAuthenticationService.SERVICENAME).getAuthenticationService(); CredentialsCallbackHandler ccbh = new CredentialsCallbackHandler(); ccbh.add(new UsernamePasswordCredential(token.getName(), token
private EnforcementFacade getEnforcmentFacade() { EnforcementFacade facade = null; EnforcementPointConfig enforcementPoint = getSecurityServiceConfig() .getEnforcementPointConfig(getEnforcementPointId()); List interceptorList = new ArrayList(); for (Iterator i = enforcementPoint.getInterceptors(); i.hasNext();) { interceptorList.add(i.next()); } String protectedServiceURL = enforcementPoint.getEndpoint(); AuthenticationService authnService = getSecurityServiceConfig() .getAuthenticationService(); try { facade = new EnforcementFacade(protectedServiceURL, authnService, interceptorList); } catch (Exception e) { sLogger.debug("Failed to create EnforcementFacade, e"); } return facade; }
@Override public PolicyEnforcementServiceImpl locate(String id) { EnforcementPointConfig enforcementPoint = getServiceConfig().getEnforcementPointConfig(id); if (enforcementPoint == null) { return null; } return (PolicyEnforcementServiceImpl) enforcementPoint.getInstance(); }
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException, AuthenticationException { for (int i = 0; i < callbacks.length; i++) { WSPasswordCallback pwcb = (WSPasswordCallback) callbacks[i]; MessageContext currentMessageContext = MessageContext.getCurrentMessageContext(); String id = pwcb.getIdentifer(); if (pwcb.getUsage() == WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) { String password = pwcb.getPassword(); CredentialsCallbackHandler ccbh = new CredentialsCallbackHandler(); ccbh.add(new UsernamePasswordCredential(id, password)); if (m_securityConfig == null) { throw new AxisFault("No SecurityConfiguration found"); } if (getSecurityServiceConfig() == null) { throw new AxisFault("No ServiceConfiguration " + "found, please configure it appropriately."); } AuthenticationService auth = getSecurityServiceConfig() .getAuthenticationService(); auth.login(ccbh); } if (pwcb.getUsage() == WSPasswordCallback.SIGNATURE) { } } }
@Override public PolicyEnforcementServiceImpl locate(final String id, final String authenticationScheme) { EnforcementPointConfig enforcementPoint = getServiceConfig().getEnforcementPointConfig(id); if (enforcementPoint == null) { return null; } // special configuration property Set authenticationSchemes = (Set) enforcementPoint.getProperties().get( ENFORCEMENTPOINT_PROPERTY_AUTHENTICATION_SCHEMES); // if no schemes are configured all are allowed! if ((authenticationSchemes == null && "WSS".equals(authenticationScheme)) || authenticationSchemes.contains(authenticationScheme)) { PolicyEnforcementServiceImpl policyEnforcementServiceImpl = (PolicyEnforcementServiceImpl) enforcementPoint .getInstance(); return policyEnforcementServiceImpl; } return null; }
@Override protected void init(ServletConfig servletConfig, ServiceConfig serviceConfig, SecurityConfig secConfig) { setServletHandler((ServletHandler)serviceConfig.getInstance()); }
protected void init(final ServletConfig servletConfig, final ServiceConfig serviceConfig, final SecurityConfig secConfig) { if (serviceConfig.getInstance() instanceof PolicyEnforcementServiceLocator) { m_pesLocator = (PolicyEnforcementServiceLocator) serviceConfig.getInstance(); } if (m_pesLocator == null) { m_pesLocator = (PolicyEnforcementServiceLocator) serviceConfig.getProperties().get( "policyEnforcementServiceLocator"); } if (m_pesLocator == null) { // backwards compatibility SecurityConfigPolicyEnforcementServiceLocator securityConfigLocator = new SecurityConfigPolicyEnforcementServiceLocator(); securityConfigLocator.setServiceConfig(serviceConfig); m_pesLocator = securityConfigLocator; } httpClientFactory = (HTTPClientFactory) serviceConfig.getProperties().get(HttpRequestForward.HTTP_CLIENT_FACTORY); if (httpClientFactory == null) { httpClientFactory = new JDKHTTPClientFactory(); } }
public void init(ServletConfig config) throws ServletException { super.init(config); m_serviceName = config.getInitParameter(INIT_PARAM_SERVICE_NAME); if (m_serviceName == null || m_serviceName.length() < 0) { m_serviceName = config.getServletName(); } SecurityConfig securityConfig = WebSecurityConfigUtil.getSecurityConfig(getServletContext()); if (securityConfig == null) { throw new IllegalStateException("security config not found in servlet context"); } ServiceConfig serviceConfig = securityConfig.getServiceConfig(m_serviceName); m_facadeService = (FacadeDispatcher) serviceConfig.getInstance(); }
/** * Method gets the XACML1DecisionService from the security configuration in the servlet context. * * @return XACML1DecisionService. * @see XACML1SOAPDecisionServiceAdapter#getXACML1DecisionService() */ protected XACML1DecisionService getXACML1DecisionService() { MessageContext ctx = MessageContext.getCurrentContext(); SecurityConfig securityconfig = Axis1SecurityConfigUtil.getSecurityConfig(ctx); if (securityconfig != null) { ServiceConfig serviceConfig = securityconfig.getServiceConfig(ctx.getService().getName()); if (serviceConfig != null) { if (serviceConfig.getInstance() instanceof XACML1DecisionService) { return (XACML1DecisionService) serviceConfig.getInstance(); } throw new IllegalStateException( "service configured under name <" + ctx.getService().getName() + "> is not a <" + XACML1DecisionService.class.getName() + ">"); } throw new IllegalStateException( "no service with name <" + ctx.getService().getName() + "> configured, please check your <security-config> configuration."); } throw new IllegalStateException( "no <security-config> configuration found in servlet context."); } }
public FacadeDispatcher getFacadeManagerService() { String m_serviceName = getServlet().getInitParameter(INIT_PARAM_SERVICE_NAME); if (m_serviceName == null || m_serviceName.length() < 0) { m_serviceName = getServlet().getServletName(); } SecurityConfig securityConfig = getSecurityConfig(); ServiceConfig serviceConfig = securityConfig.getServiceConfig(m_serviceName); return (FacadeDispatcher) serviceConfig.getInstance(); }