Class PortResolverImpl

java.lang.Object
org.springframework.security.web.PortResolverImpl
All Implemented Interfaces:
PortResolver

@Deprecated(forRemoval=true) public class PortResolverImpl extends Object implements PortResolver
Deprecated, for removal: This API element is subject to removal in a future version.
This existed for an old IE bug and is no longer need.
Concrete implementation of PortResolver that obtains the port from ServletRequest.getServerPort().

This class is capable of handling the IE bug which results in an incorrect URL being presented in the header subsequent to a redirect to a different scheme and port where the port is not a well-known number (ie 80 or 443). Handling involves detecting an incorrect response from ServletRequest.getServerPort() for the scheme (eg a HTTP request on 8443) and then determining the real server port (eg HTTP request is really on 8080). The map of valid ports is obtained from the configured PortMapper.

  • Field Summary

    Fields inherited from interface org.springframework.security.web.PortResolver

    NO_OP
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    int
    getServerPort(jakarta.servlet.ServletRequest request)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Indicates the port the ServletRequest was received on.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PortResolverImpl

      public PortResolverImpl()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getPortMapper

      public PortMapper getPortMapper()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getServerPort

      public int getServerPort(jakarta.servlet.ServletRequest request)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: PortResolver
      Indicates the port the ServletRequest was received on.
      Specified by:
      getServerPort in interface PortResolver
      Parameters:
      request - that the method should lookup the port for
      Returns:
      the port the request was received on
    • setPortMapper

      public void setPortMapper(PortMapper portMapper)
      Deprecated, for removal: This API element is subject to removal in a future version.