Spring Security Https Неправильный порт - PullRequest
1 голос
/ 21 июня 2011

Когда я использую свою страницу входа https на моем сайте, весенний форвард безопасности использует неверный порт:

https://www.mywebsite.com:80/j_spring_security_check?j_username=test&j_password=test&_spring_security_remember_me=false

Мой компонент входа в систему выполняет следующие действия:

    ExternalContext ec = context.getExternalContext();


    String encodedURL = ec.encodeResourceURL(ec.getRequestContextPath() + "/j_spring_security_check?j_username=" + userId + "&j_password=" + password + "&_spring_security_remember_me=" + rememberMe );
    logger.info(encodedURL);
    ec.redirect(encodedURL);

Также пробовал:

ExternalContext context = FacesContext.getCurrentInstance()
            .getExternalContext();

    RequestDispatcher dispatcher = ((ServletRequest) context.getRequest())
            .getRequestDispatcher("/j_spring_security_check");

    dispatcher.forward((ServletRequest) context.getRequest(),
            (ServletResponse) context.getResponse());

    FacesContext.getCurrentInstance().responseComplete();
    // It's OK to return null here because Faces is just going to exit.
    return null;

Server.xml:

<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
            redirectPort="443" />

<Connector port="443" protocol="HTTP/1.1" scheme="https" secure="true"/>

Не уверен, почему используется неправильный порт ...

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Вам необходимо настроить свой порт SSL / HTTPS в конфигурации пространства имен следующим образом:

<security:port-mappings>
    <security:port-mapping http="8090" https="8443"/>
    <security:port-mapping http="8080" https="8443"/>
</security:port-mappings>
1 голос
/ 23 июня 2011

Изменено <Connector port="443" protocol="HTTP/1.1" scheme="https" secure="true"/> на <Connector port="443" proxyPort="443" protocol="HTTP/1.1" scheme="https" secure="true"/> и все заработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...