updated to put redirect within code that looks for ticket
This commit is contained in:
Scott Battaglia 2006-08-31 04:00:06 +00:00
parent 86514a31c1
commit 20ba0578e8
3 changed files with 294 additions and 306 deletions

View File

@ -5,6 +5,13 @@
<format>tar.gz</format>
<format>zip</format>
</formats>
<files>
<file>
<source>pom.xml</source>
</file>
</files>
<moduleSets>
<moduleSet>
<includes>

View File

@ -9,16 +9,9 @@ import org.jasig.cas.client.validation.Assertion;
import org.springframework.web.util.WebUtils;
import javax.servlet.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.BufferedReader;
import javax.servlet.http.HttpServletRequestWrapper;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.Principal;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;
/**
* Implementation of a filter that wraps the normal HttpServletRequest with a
@ -54,65 +47,14 @@ public final class HttpServletRequestWrapperFilter implements Filter {
// nothing to do
}
final class CasHttpServletRequestWrapper implements
HttpServletRequest {
private final HttpServletRequest request;
final class CasHttpServletRequestWrapper extends HttpServletRequestWrapper {
CasHttpServletRequestWrapper(final HttpServletRequest request) {
this.request = request;
}
public String getAuthType() {
return this.request.getAuthType();
}
public Cookie[] getCookies() {
return this.request.getCookies();
}
public long getDateHeader(String s) {
return this.request.getDateHeader(s);
}
public String getHeader(String s) {
return this.request.getHeader(s);
}
public Enumeration getHeaders(String s) {
return this.request.getHeaders(s);
}
public Enumeration getHeaderNames() {
return this.request.getHeaderNames();
}
public int getIntHeader(String s) {
return this.request.getIntHeader(s);
}
public String getMethod() {
return this.request.getMethod();
}
public String getPathInfo() {
return this.request.getPathInfo();
}
public String getPathTranslated() {
return this.request.getPathTranslated();
}
public String getContextPath() {
return this.request.getContextPath();
}
public String getQueryString() {
return this.request.getQueryString();
super(request);
}
public String getRemoteUser() {
final org.jasig.cas.authentication.principal.Principal p = (org.jasig.cas.authentication.principal.Principal) this.request
final org.jasig.cas.authentication.principal.Principal p = (org.jasig.cas.authentication.principal.Principal) this
.getAttribute(AbstractCasFilter.CONST_PRINCIPAL);
if (p != null) {
@ -120,7 +62,7 @@ public final class HttpServletRequestWrapperFilter implements Filter {
}
final Assertion assertion = (Assertion) WebUtils
.getSessionAttribute(this.request,
.getSessionAttribute(this,
AbstractCasFilter.CONST_ASSERTION);
if (assertion != null) {
@ -129,170 +71,5 @@ public final class HttpServletRequestWrapperFilter implements Filter {
return null;
}
public boolean isUserInRole(String s) {
return this.request.isUserInRole(s);
}
public Principal getUserPrincipal() {
return this.request.getUserPrincipal();
}
public String getRequestedSessionId() {
return this.request.getRequestedSessionId();
}
public String getRequestURI() {
return this.request.getRequestURI();
}
public StringBuffer getRequestURL() {
return this.request.getRequestURL();
}
public String getServletPath() {
return this.request.getServletPath();
}
public HttpSession getSession(boolean b) {
return this.request.getSession(b);
}
public HttpSession getSession() {
return this.request.getSession();
}
public boolean isRequestedSessionIdValid() {
return this.request.isRequestedSessionIdValid();
}
public boolean isRequestedSessionIdFromCookie() {
return this.request.isRequestedSessionIdFromCookie();
}
public boolean isRequestedSessionIdFromURL() {
return this.request.isRequestedSessionIdFromURL();
}
public boolean isRequestedSessionIdFromUrl() {
return this.request.isRequestedSessionIdFromUrl();
}
public Object getAttribute(String s) {
return this.request.getAttribute(s);
}
public Enumeration getAttributeNames() {
return this.request.getAttributeNames();
}
public String getCharacterEncoding() {
return this.request.getCharacterEncoding();
}
public void setCharacterEncoding(String s)
throws UnsupportedEncodingException {
this.request.setCharacterEncoding(s);
}
public int getContentLength() {
return this.request.getContentLength();
}
public String getContentType() {
return this.request.getContentType();
}
public ServletInputStream getInputStream() throws IOException {
return this.request.getInputStream();
}
public String getParameter(String s) {
return this.request.getParameter(s);
}
public Enumeration getParameterNames() {
return this.request.getParameterNames();
}
public String[] getParameterValues(String s) {
return this.request.getParameterValues(s);
}
public Map getParameterMap() {
return this.request.getParameterMap();
}
public String getProtocol() {
return this.request.getProtocol();
}
public String getScheme() {
return this.request.getScheme();
}
public String getServerName() {
return this.request.getServerName();
}
public int getServerPort() {
return this.request.getServerPort();
}
public BufferedReader getReader() throws IOException {
return this.request.getReader();
}
public String getRemoteAddr() {
return this.request.getRemoteAddr();
}
public String getRemoteHost() {
return this.request.getRemoteHost();
}
public void setAttribute(String s, Object o) {
this.request.setAttribute(s, o);
}
public void removeAttribute(String s) {
this.request.removeAttribute(s);
}
public Locale getLocale() {
return this.request.getLocale();
}
public Enumeration getLocales() {
return this.request.getLocales();
}
public boolean isSecure() {
return this.request.isSecure();
}
public RequestDispatcher getRequestDispatcher(String s) {
return this.request.getRequestDispatcher(s);
}
public String getRealPath(String s) {
return this.request.getRealPath(s);
}
public int getRemotePort() {
return this.request.getRemotePort();
}
public String getLocalName() {
return this.request.getLocalName();
}
public String getLocalAddr() {
return this.request.getLocalAddr();
}
public int getLocalPort() {
return this.request.getLocalPort();
}
}
}

View File

@ -20,10 +20,8 @@
<component name="ChangeListManager">
<list default="true" name="Default" comment="">
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/assembly.xml" afterPath="$PROJECT_DIR$/assembly.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/web/filter/HttpServletRequestWrapperFilter.java" afterPath="$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/web/filter/HttpServletRequestWrapperFilter.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/cas-client.iws" afterPath="$PROJECT_DIR$/cas-client.iws" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/cas-client-uportal/cas-client-uportal.iml" afterPath="$PROJECT_DIR$/cas-client-uportal/cas-client-uportal.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/cas-client-core/cas-client-core.iml" afterPath="$PROJECT_DIR$/cas-client-core/cas-client-core.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/cas-client.iml" afterPath="$PROJECT_DIR$/cas-client.iml" />
</list>
</component>
<component name="ChangeListSynchronizer" />
@ -210,16 +208,7 @@
<file leaf-file-name="assembly.xml" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/assembly.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="36" column="49" selection-start="1238" selection-end="1238" vertical-scroll-proportion="0.7699248">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="pom.xml" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="63" column="41" selection-start="2697" selection-end="2697" vertical-scroll-proportion="0.02556391">
<state line="24" column="43" selection-start="644" selection-end="644" vertical-scroll-proportion="0.61445785">
<folding />
</state>
</provider>
@ -471,6 +460,192 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test\java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test\java\org\jasig\cas\client\web\filter" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\test\java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main\java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main\java\org\jasig\cas\client\web\filter" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main\java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main\java\org\jasig\cas\client\validation" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:C:\idea-workspace\java-client\cas-client-core\src\main\java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="cas-client.ipr" />
@ -535,15 +710,16 @@
</component>
<component name="RecentsManager" />
<component name="RestoreUpdateTree" />
<component name="RunManager" selected="JUnit.org.jasig.cas.client.integration.uportal">
<tempConfiguration default="false" name="org.jasig.cas.client.integration.uportal" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
<module name="cas-client" />
<component name="RunManager" selected="JUnit.CasValidationFilterTests">
<tempConfiguration default="false" name="CasValidationFilterTests" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
<pattern value="org.jasig.cas.client.web.filter.*" />
<module name="cas-client-core" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" value="org.jasig.cas.client.integration.uportal" />
<option name="MAIN_CLASS_NAME" />
<option name="PACKAGE_NAME" value="org.jasig.cas.client.web.filter" />
<option name="MAIN_CLASS_NAME" value="org.jasig.cas.client.web.filter.CasValidationFilterTests" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" value="package" />
<option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@ -557,6 +733,25 @@
<option name="Make" value="true" />
</method>
</tempConfiguration>
<configuration default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
@ -576,25 +771,6 @@
<option name="Make" value="true" />
</method>
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
@ -692,6 +868,25 @@
<option name="MERGE_DRY_RUN" value="false" />
<configuration useDefault="true">C:\Documents and Settings\Scott\Application Data\Subversion</configuration>
</component>
<component name="Talios.JiraConfigurationComponent" enableIssueTracking="false" autoRefresh="false" useExternalBrowser="false" refreshTimeout="0" annotateissues="false">
<servers />
<columns>
<column id="created" position="0" width="-1" />
<column id="key" position="1" width="-1" />
<column id="component" position="2" width="-1" />
<column id="title" position="3" width="-1" />
<column id="type" position="4" width="-1" />
<column id="priority" position="5" width="-1" />
<column id="status" position="6" width="-1" />
<column id="resolution" position="7" width="-1" />
<column id="assignee" position="8" width="-1" />
<column id="reporter" position="9" width="-1" />
<column id="updated" position="10" width="-1" />
<column id="dueDate" position="11" width="-1" />
<column id="version" position="12" width="-1" />
<column id="fixVersion" position="13" width="-1" />
</columns>
</component>
<component name="TodoView" selected-index="0">
<todo-panel id="selected-file">
<are-packages-shown value="false" />
@ -723,7 +918,7 @@
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24986653" order="1" />
<window_info id="IDE talk" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.13988253" order="4" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32857144" order="12" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.3295238" order="12" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32857144" order="2" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
<window_info id="IDEtalk History" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24164279" order="8" />
@ -750,7 +945,7 @@
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="PUT_FOCUS_INTO_COMMENT" value="false" />
<option name="FORCE_NON_EMPTY_COMMENT" value="false" />
<option name="LAST_COMMIT_MESSAGE" value="updated poms and assembly" />
<option name="LAST_COMMIT_MESSAGE" value="CASC-7&#10;&#10;updated to put redirect within code that looks for ticket" />
<option name="SAVE_LAST_COMMIT_MESSAGE" value="true" />
<option name="CHECKIN_DIALOG_SPLITTER_PROPORTION" value="0.8" />
<option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="true" />
@ -765,6 +960,8 @@
<option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
<MESSAGE value="added interface for ISecurityContextFactory" />
<MESSAGE value="updated poms and assembly" />
<MESSAGE value="updated project files" />
<MESSAGE value="CASC-7&#10;&#10;updated to put redirect within code that looks for ticket" />
</component>
<component name="VssConfiguration">
<option name="CLIENT_PATH" value="" />
@ -812,47 +1009,12 @@
<option name="myLastEditedConfigurable" />
</component>
<component name="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectRootMasterDetailsConfigurable">
<option name="myLastEditedConfigurable" value="cas-client-uportal" />
<option name="myLastEditedConfigurable" value="1.5" />
</component>
<component name="com.intellij.profile.ui.ErrorOptionsConfigurable">
<option name="myLastEditedConfigurable" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/validation/Cas20ProxyTicketValidator.java">
<provider selected="true" editor-type-id="text-editor">
<state line="85" column="24" selection-start="3761" selection-end="3761" vertical-scroll-proportion="0.37225547">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/validation/Cas20ServiceTicketValidator.java">
<provider selected="true" editor-type-id="text-editor">
<state line="75" column="33" selection-start="3045" selection-end="3045" vertical-scroll-proportion="0.50798404">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-uportal/src/main/java/org/jasig/cas/client/integration/uportal/ThreadLocalAwareCasSecurityContextFactory.java">
<provider selected="true" editor-type-id="text-editor">
<state line="17" column="14" selection-start="537" selection-end="537" vertical-scroll-proportion="0.2173058">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/web/filter/AbstractCasFilter.java">
<provider selected="true" editor-type-id="text-editor">
<state line="105" column="16" selection-start="3434" selection-end="3434" vertical-scroll-proportion="0.21042281">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/proxy/ProxyGrantingTicketStorageImpl.java">
<provider selected="true" editor-type-id="text-editor">
<state line="125" column="66" selection-start="3869" selection-end="3869" vertical-scroll-proportion="0.6155359">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client.iws">
<provider selected="true" editor-type-id="text-editor">
<state line="28" column="44" selection-start="1318" selection-end="1337" vertical-scroll-proportion="0.4741036">
@ -902,16 +1064,58 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/web/filter/HttpServletRequestWrapperFilter.java">
<provider selected="true" editor-type-id="text-editor">
<state line="20" column="65" selection-start="722" selection-end="722" vertical-scroll-proportion="0.2560241">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/test/java/org/jasig/cas/client/web/filter/CasValidationFilterTests.java">
<provider selected="true" editor-type-id="text-editor">
<state line="81" column="38" selection-start="3202" selection-end="3202" vertical-scroll-proportion="0.49246988">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/web/filter/CasValidationFilter.java">
<provider selected="true" editor-type-id="text-editor">
<state line="112" column="9" selection-start="4893" selection-end="4893" vertical-scroll-proportion="1.2927581">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="63" column="41" selection-start="2697" selection-end="2697" vertical-scroll-proportion="0.02556391">
<state line="63" column="41" selection-start="2697" selection-end="2697" vertical-scroll-proportion="0.02560241">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/validation/Assertion.java">
<provider selected="true" editor-type-id="text-editor">
<state line="19" column="44" selection-start="552" selection-end="552" vertical-scroll-proportion="0.30722892">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/cas-client-core/src/main/java/org/jasig/cas/client/validation/AssertionImpl.java">
<provider selected="true" editor-type-id="text-editor">
<state line="20" column="13" selection-start="539" selection-end="539" vertical-scroll-proportion="0.15963855">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/assembly.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="36" column="49" selection-start="1238" selection-end="1238" vertical-scroll-proportion="0.7699248">
<state line="24" column="43" selection-start="644" selection-end="644" vertical-scroll-proportion="0.61445785">
<folding />
</state>
</provider>