2014-02-13 2 views
0

Я смотрел на это в течение нескольких часов, и это должно быть что-то явно не так, но я в растерянности ...Настройка защищенных куки на Jetty 6 -> 8 обновление

В jetty6 вы раньше в состоянии установить безопасные куки в веб-приложение, как это (в соответствующем $ jetty_home/контексты/контекста файла foo.xml войны):

<Get name="sessionHandler"> 
    <Get name="sessionManager"> 
    <Set name="secureCookies">true</Set> 
    </Get> 
</Get> 

в причалу 8.1.8.v20121106 это выглядит путь к этому (код):

WebAppContext 
.getSessionHandler() 
.getSessionManager() 
.getSessionCookieConfig() 
.setSecure(true); 

Так, хорошо ... Я делаю это в моей конфигурации XML контекста WebAPP как это:

<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Get name="sessionHandler"> 
     <Get name="sessionManager"> 
     <Get name="sessionCookieConfig"> 
      <Set name="secure" type="boolean">true</Set> 
     </Get> 
     </Get> 
    </Get> 

Но причалу не в состоянии придумать с этой ошибкой:

2014-02-13 14:20:38.113:WARN:oejx.XmlConfiguration:Config error at true java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.113:WARN:oejx.XmlConfiguration:Config error at true java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.114:WARN:oejx.XmlConfiguration:Config error at true java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.114:WARN:oejx.XmlConfiguration:Config error at true java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) 2014-02-13 14:20:38.115:WARN:oejd.DeploymentManager:Unable to reach node goal: started java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.AbstractSessionManager$2.setSecure(boolean) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:586) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:391) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:397) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:397) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.get(XmlConfiguration.java:669) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:397) at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:350) at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:303)

Любой увидеть что-нибудь очевидно, неправильно?

ответ

1

Оказывается, есть ошибка в Jetty, где его конфигурация XML (Сорт, как весной, но предварительные даты она) не может вызвать общественный сеттер анонимного внутреннего класса (который, как реализуется SessionCookieConfig)

https://bugs.eclipse.org/bugs/show_bug.cgi?id=428157

Я собираюсь попробовать работу вокруг добавления защищенной конфигурации куки в web.xmls наших приложений, как так:

<session-config> 
<cookie-config> 
    <secure>true</secure> 
</cookie-config> 
</session-config> 

Благодаря Йоаким Erdfelt и Ян Бартел над на причале списки рассылки для диагноза об этом.

Смежные вопросы