View Javadoc

    1   /*
    2    * Licensed to the University Corporation for Advanced Internet Development,
    3    * Inc. (UCAID) under one or more contributor license agreements.  See the
    4    * NOTICE file distributed with this work for additional information regarding
    5    * copyright ownership. The UCAID licenses this file to You under the Apache
    6    * License, Version 2.0 (the "License"); you may not use this file except in
    7    * compliance with the License.  You may obtain a copy of the License at
    8    *
    9    *    http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package edu.internet2.middleware.shibboleth.idp.authn;
    19
    20  /** Shibboleth SSO aware extension to {@link LoginContext}. */
    21  public class ShibbolethSSOLoginContext extends LoginContext {
    22
    23      /** Serial version UID. */
    24      private static final long serialVersionUID = -8388394528549536613L;
    25
    26      /** Service provider assertion consumer service URL. */
    27      private String spAssertionConsumerService;
    28
    29      /** Service provider target URL. */
    30      private String spTarget;
    31
    32      /** Constructor. */
    33      public ShibbolethSSOLoginContext() {
    34          super(false, false);
    35      }
    36
    37      /**
    38       * Gets the service provider assertion consumer service URL.
    39       *
    40       * @return service provider assertion consumer service URL
    41       */
    42      public synchronized String getSpAssertionConsumerService() {
    43          return spAssertionConsumerService;
    44      }
    45
    46      /**
    47       * Sets the service provider assertion consumer service URL.
    48       *
    49       * @param url service provider assertion consumer service URL
    50       */
    51      public synchronized void setSpAssertionConsumerService(String url) {
    52          spAssertionConsumerService = url;
    53      }
    54
    55      /**
    56       * Gets the service provider target URL.
    57       *
    58       * @return service provider target URL
    59       */
    60      public synchronized String getSpTarget() {
    61          return spTarget;
    62      }
    63
    64      /**
    65       * Sets the service provider target URL.
    66       *
    67       * @param url service provider target URL
    68       */
    69      public synchronized void setSpTarget(String url) {
    70          spTarget = url;
    71      }
    72  }