Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 49197 invoked from network); 22 Jul 2008 23:48:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jul 2008 23:48:08 -0000 Received: (qmail 6476 invoked by uid 500); 22 Jul 2008 23:48:08 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 6416 invoked by uid 500); 22 Jul 2008 23:48:07 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 6407 invoked by uid 99); 22 Jul 2008 23:48:07 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 16:48:07 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 23:47:21 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id CC8AB2388986; Tue, 22 Jul 2008 16:47:46 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r678946 - in /geronimo/components/jaspi/trunk: ./ geronimo-jaspi-openid/ geronimo-jaspi-openid/src/ geronimo-jaspi-openid/src/main/ geronimo-jaspi-openid/src/main/java/ geronimo-jaspi-openid/src/main/java/org/ geronimo-jaspi-openid/src/main... Date: Tue, 22 Jul 2008 23:47:46 -0000 To: scm@geronimo.apache.org From: djencks@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080722234746.CC8AB2388986@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: djencks Date: Tue Jul 22 16:47:45 2008 New Revision: 678946 URL: http://svn.apache.org/viewvc?rev=678946&view=rev Log: start on an openid auth module Added: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml (with props) geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java (with props) geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java (with props) geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java (with props) geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/geronimo/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/geronimo/components/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/geronimo/components/jaspi/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/geronimo/components/jaspi/modules/ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/test/java/org/apache/geronimo/components/jaspi/modules/openid/ geronimo/components/jaspi/trunk/pom.xml (with props) Modified: geronimo/components/jaspi/trunk/geronimo-jaspi/pom.xml Added: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml URL: http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml?rev=678946&view=auto ============================================================================== --- geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml (added) +++ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml Tue Jul 22 16:47:45 2008 @@ -0,0 +1,28 @@ + + 4.0.0 + + org.apache.geronimo.components + geronimo-jaspi-parent + 1.0-SNAPSHOT + + + geronimo-jaspi-openid + geronimo-jaspi-openid + + + org.apache.geronimo.specs + geronimo-jaspi_1.0_spec + + + org.openid4java + openid4java-consumer + 0.9.5-SNAPSHOT + + + org.apache.geronimo.specs + geronimo-servlet_3.0_spec + 1.0-EA-SNAPSHOT + + + Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/pom.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java URL: http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java?rev=678946&view=auto ============================================================================== --- geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java (added) +++ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java Tue Jul 22 16:47:45 2008 @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +package org.apache.geronimo.components.jaspi.modules.openid; + +import java.security.Principal; + +/** + * @version $Rev:$ $Date:$ + */ +public class AuthenticatedPrincipal implements Principal { + public String getName() { + return "authenticated"; + } +} Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/AuthenticatedPrincipal.java ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java URL: http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java?rev=678946&view=auto ============================================================================== --- geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java (added) +++ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java Tue Jul 22 16:47:45 2008 @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +package org.apache.geronimo.components.jaspi.modules.openid; + +import java.security.Principal; + +/** + * @version $Rev:$ $Date:$ + */ +public class IdentifierPrincipal implements Principal { + + private final String name; + public IdentifierPrincipal(String identifier) { + name = identifier; + } + + public String getName() { + return name; + } +} Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/IdentifierPrincipal.java ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java URL: http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java?rev=678946&view=auto ============================================================================== --- geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java (added) +++ geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java Tue Jul 22 16:47:45 2008 @@ -0,0 +1,214 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + + +package org.apache.geronimo.components.jaspi.modules.openid; + +import java.util.Map; +import java.util.List; +import java.io.IOException; + +import javax.security.auth.message.module.ServerAuthModule; +import javax.security.auth.message.MessagePolicy; +import javax.security.auth.message.AuthException; +import javax.security.auth.message.MessageInfo; +import javax.security.auth.message.AuthStatus; +import javax.security.auth.message.callback.CallerPrincipalCallback; +import javax.security.auth.message.callback.GroupPrincipalCallback; +import javax.security.auth.callback.CallbackHandler; +import javax.security.auth.callback.Callback; +import javax.security.auth.callback.UnsupportedCallbackException; +import javax.security.auth.Subject; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.openid4java.consumer.ConsumerManager; +import org.openid4java.consumer.ConsumerException; +import org.openid4java.consumer.InMemoryConsumerAssociationStore; +import org.openid4java.consumer.InMemoryNonceVerifier; +import org.openid4java.consumer.VerificationResult; +import org.openid4java.discovery.DiscoveryException; +import org.openid4java.discovery.DiscoveryInformation; +import org.openid4java.discovery.Identifier; +import org.openid4java.message.MessageException; +import org.openid4java.message.AuthRequest; +import org.openid4java.message.ParameterList; + +/** + * @version $Rev:$ $Date:$ + */ +public class OpenIDServerAuthModule implements ServerAuthModule { + + private static final Class[] SUPPORTED_MESSAGE_TYPES = new Class[] {HttpServletRequest.class, HttpServletResponse.class}; + public static final String MANDATORY_KEY = "javax.security.auth.message.MessagePolicy.isMandatory"; + public static final String AUTH_METHOD_KEY = "javax.servlet.http.authType"; + private static final String OPENID_IDENTIFIER = "openid_identifier"; + private static final String DISCOVERY_SESSION_KEY = "openid-disc"; + private static final String RETURN_ADDRESS = "/_openid_security_check"; + private static final String ORIGINAL_URI_KEY = "org.apache.geronimo.components.jaspi.openid.URI"; + + private CallbackHandler callbackHandler; + private ConsumerManager consumerManager; + private static final String ID_KEY = "org.apache.geronimo.components.jaspi.openid.ID"; + + public Class[] getSupportedMessageTypes() { + return SUPPORTED_MESSAGE_TYPES; + } + + public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, Map options) throws AuthException { + this.callbackHandler = callbackHandler; + try { + consumerManager = new ConsumerManager(); + } catch (ConsumerException e) { + throw (AuthException)new AuthException("Unable to create ConsumerManager").initCause(e); + } + consumerManager.setAssociations(new InMemoryConsumerAssociationStore()); + consumerManager.setNonceVerifier(new InMemoryNonceVerifier(5000)); + + //?? + consumerManager.getRealmVerifier().setEnforceRpId(false); + } + + public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException { + } + + public AuthStatus validateRequest(MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject) throws AuthException { + HttpServletRequest request = (HttpServletRequest) messageInfo.getRequestMessage(); + HttpServletResponse response = (HttpServletResponse) messageInfo.getResponseMessage(); + HttpSession session = request.getSession(isMandatory(messageInfo)); + //auth not mandatory and not logged in. + if (session == null) { + return AuthStatus.SUCCESS; + } + String uri = request.getPathInfo(); + + //are we returning from the OP redirect? + if (uri.endsWith(RETURN_ADDRESS)) { + ParameterList parameterList = new ParameterList(request.getParameterMap()); + DiscoveryInformation discovered = (DiscoveryInformation) session.getAttribute(DISCOVERY_SESSION_KEY); + //TODO what if its missing? + String originalURI = (String) session.getAttribute(ORIGINAL_URI_KEY); + try { + //TODO is originalURI correct for verify call??? + VerificationResult verification = consumerManager.verify(originalURI, parameterList, discovered); + Identifier identifier = verification.getVerifiedId(); + session.setAttribute(ID_KEY, identifier); + //redirect back to original page + session.removeAttribute(ORIGINAL_URI_KEY); + response.setContentLength(0); + response.sendRedirect(response.encodeRedirectURL(originalURI)); + return AuthStatus.SEND_CONTINUE; +// } catch (MessageException e) { +// +// } catch (DiscoveryException e) { +// +// } catch (AssociationException e) { +// +// } catch (IOException e) { + } catch (Exception e) { + try { + //TODO redirect to error page or just send error + response.sendError(HttpServletResponse.SC_FORBIDDEN, e.getMessage()); + } catch (IOException e1) { + + } + } + return AuthStatus.SEND_FAILURE; + } + + //are we already logged in, and not expired? + Identifier identifier = (Identifier) session.getAttribute(ID_KEY); + if (identifier != null) { + //TODO set up subject and callback handler. + final IdentifierPrincipal principal = new IdentifierPrincipal(identifier.getIdentifier()); + clientSubject.getPrincipals().add(principal); + clientSubject.getPrincipals().add(new AuthenticatedPrincipal()); + CallerPrincipalCallback cpCallback = new CallerPrincipalCallback(clientSubject, principal); + GroupPrincipalCallback gpCallback = new GroupPrincipalCallback(clientSubject, new String[] {"authenticated"}); + try { + callbackHandler.handle(new Callback[] {cpCallback, gpCallback}); + } catch (IOException e) { + + } catch (UnsupportedCallbackException e) { + + } + return AuthStatus.SUCCESS; + } + + //assume not... + + String openidIdentifier = request.getParameter(OPENID_IDENTIFIER); + try { + List discoveries = consumerManager.discover(openidIdentifier); + //associate with one OP + DiscoveryInformation discovered = consumerManager.associate(discoveries); + //save association info in session + session.setAttribute(DISCOVERY_SESSION_KEY, discovered); + + AuthRequest authRequest = consumerManager.authenticate(discovered, RETURN_ADDRESS); + + //save original uri in response, to be retrieved after redirect returns + session.setAttribute(ORIGINAL_URI_KEY, getFullRequestURI(request).toString()); + + //TODO openid 2.0 form redirect + response.sendRedirect(authRequest.getDestinationUrl(true)); + return AuthStatus.SEND_CONTINUE; + + } catch (DiscoveryException e) { + throw (AuthException) new AuthException("Could not authenticate").initCause(e); + } catch (ConsumerException e) { + throw (AuthException) new AuthException("Could not authenticate").initCause(e); + } catch (MessageException e) { + throw (AuthException) new AuthException("Could not authenticate").initCause(e); + } catch (IOException e) { + throw (AuthException) new AuthException("Could not authenticate").initCause(e); + } + + +// return null; + } + + private StringBuilder getFullRequestURI(HttpServletRequest request) { + StringBuilder builder = new StringBuilder(); + builder.append(request.getScheme()).append("://"); + builder.append(request.getServerName()).append(":"); + builder.append(request.getServerPort()); + //TODO jetty combines this with the uri and query string. Can this have query params? + builder.append(request.getContextPath()); + builder.append(request.getPathInfo()); + if (request.getQueryString() != null && request.getQueryString().length() > 0) { + builder.append("?").append(request.getQueryString()); + } + return builder; + } + + private boolean isMandatory(MessageInfo messageInfo) { + String mandatory = (String) messageInfo.getMap().get(MANDATORY_KEY); + if (mandatory == null){ + return false; + } + return Boolean.valueOf(mandatory); + } + + public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject) throws AuthException { + return AuthStatus.SUCCESS; + } + +} Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: geronimo/components/jaspi/trunk/geronimo-jaspi-openid/src/main/java/org/apache/geronimo/components/jaspi/modules/openid/OpenIDServerAuthModule.java ------------------------------------------------------------------------------ svn:mime-type = text/plain Modified: geronimo/components/jaspi/trunk/geronimo-jaspi/pom.xml URL: http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk/geronimo-jaspi/pom.xml?rev=678946&r1=678945&r2=678946&view=diff ============================================================================== --- geronimo/components/jaspi/trunk/geronimo-jaspi/pom.xml (original) +++ geronimo/components/jaspi/trunk/geronimo-jaspi/pom.xml Tue Jul 22 16:47:45 2008 @@ -23,9 +23,9 @@ 4.0.0 - org.apache.geronimo.genesis.config - project-config - 1.4 + org.apache.geronimo.components + geronimo-jaspi-parent + 1.0-SNAPSHOT org.apache.geronimo.components @@ -33,22 +33,8 @@ 1.0-SNAPSHOT Geronimo JASPI implementation - - scm:svn:http://svn.apache.org/repos/asf/geronimo/components/jaspi/trunk - scm:svn:https://svn.apache.org/repos/asf/geronimo/components/jaspi/trunk - http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk - - - 1.0-SNAPSHOT ${geronimo.jaspi.osgi.export.pkg}*;version=${version} @@ -57,98 +43,6 @@ - - - - org.apache.geronimo.specs - geronimo-jaspi_1.0_spec - 1.0-SNAPSHOT - - - - org.apache.xbean - xbean-reflect - 3.4.3 - - - - org.apache.xbean - xbean-reflect - 3.4.3 - - - - com.envoisolutions.sxc - sxc-jaxb - 0.8-SNAPSHOT - - - stax - stax-api - - - - - org.codehaus.woodstox - wstx-asl - 3.2.0 - - - com.sun.xml.bind - jaxb-impl - 2.0.5 - - - javax.xml.bind - jaxb-api - - - javax.xml - jsr173 - - - javax.activation - activation - - - javax.xml.bind - jsr173_api - - - - - com.sun.xml.bind - jaxb-xjc - 2.0.5 - - - - javax.xml.bind - jaxb-api - 2.1 - - - javax.xml.bind - jsr173_api - - - - - - org.apache.geronimo.specs - geronimo-stax-api_1.0_spec - 1.0.1 - - - org.testng - testng - 5.8 - jdk15 - - - - - @@ -200,46 +94,6 @@ - - - - org.apache.maven.plugins - maven-enforcer-plugin - 1.0-alpha-3 - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.4.2 - - true - - - - - org.apache.maven.plugins - maven-install-plugin - 2.2 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.1 - - - - - - - test-jar - - - - - - @@ -261,71 +115,6 @@ - - org.apache.maven.plugins - maven-enforcer-plugin - - - validate - - enforce - - - - - - [1.5,1.6) - - - - - [2.0.9,) - - - - - - - - - org.apache.geronimo.genesis.plugins - tools-maven-plugin - - - - - verify-legal-files - verify - - verify-legal-files - - - true - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.0 - - 1.5 - 1.5 - - - - - org.apache.maven.plugins - maven-idea-plugin - 2.1 - - 1.5 - 1.5 - true - - + + + + + + 4.0.0 + + + org.apache.geronimo.genesis.config + project-config + 1.4 + + + org.apache.geronimo.components + geronimo-jaspi-parent + 1.0-SNAPSHOT + pom + Geronimo JASPI implementation + + + scm:svn:http://svn.apache.org/repos/asf/geronimo/components/jaspi/trunk + scm:svn:https://svn.apache.org/repos/asf/geronimo/components/jaspi/trunk + http://svn.apache.org/viewvc/geronimo/components/jaspi/trunk + + + + + 1.0-SNAPSHOT + + + ${geronimo.jaspi.osgi.export.pkg}*;version=${version} + + + + + + + geronimo-jaspi + geronimo-jaspi-openid + + + + + + org.apache.geronimo.specs + geronimo-jaspi_1.0_spec + 1.0-SNAPSHOT + + + + org.apache.xbean + xbean-reflect + 3.4.3 + + + + org.apache.xbean + xbean-reflect + 3.4.3 + + + + com.envoisolutions.sxc + sxc-jaxb + 0.8-SNAPSHOT + + + stax + stax-api + + + + + org.codehaus.woodstox + wstx-asl + 3.2.0 + + + com.sun.xml.bind + jaxb-impl + 2.0.5 + + + javax.xml.bind + jaxb-api + + + javax.xml + jsr173 + + + javax.activation + activation + + + javax.xml.bind + jsr173_api + + + + + com.sun.xml.bind + jaxb-xjc + 2.0.5 + + + + javax.xml.bind + jaxb-api + 2.1 + + + javax.xml.bind + jsr173_api + + + + + + org.apache.geronimo.specs + geronimo-stax-api_1.0_spec + 1.0.1 + + + org.testng + testng + 5.8 + jdk15 + + + + + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.0-alpha-3 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.4.2 + + true + + + + + org.apache.maven.plugins + maven-install-plugin + 2.2 + + + + org.apache.maven.plugins + maven-jar-plugin + 2.1 + + + + + + + test-jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + validate + + enforce + + + + + + [1.5,1.6) + + + + + [2.0.9,) + + + + + + + + + org.apache.geronimo.genesis.plugins + tools-maven-plugin + + + + + verify-legal-files + verify + + verify-legal-files + + + true + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.0 + + 1.5 + 1.5 + + + + + org.apache.maven.plugins + maven-idea-plugin + 2.1 + + 1.5 + 1.5 + true + + + + + + + + + + + + + + + + + + + + + + + + + Propchange: geronimo/components/jaspi/trunk/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/components/jaspi/trunk/pom.xml ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: geronimo/components/jaspi/trunk/pom.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml