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  }