Guest User

Untitled

a guest
Nov 17th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.19 KB | None | 0 0
  1. public class WebAppInit implements WebApplicationInitializer {
  2.  
  3. public void onStartup(ServletContext servletContext){
  4. AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
  5. context.register(SpringConfig.class, WebConfig.class, SecurityConfig.class);
  6. context.setServletContext(servletContext);
  7.  
  8. ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
  9.  
  10. dispatcher.setLoadOnStartup(1);
  11. dispatcher.addMapping("/");
  12. }
  13. }
  14.  
  15. @Configuration
  16. @EnableWebSecurity
  17. @Import({SpringConfig.class})
  18. public class SecurityConfig extends WebSecurityConfigurerAdapter {
  19.  
  20. @Autowired
  21. private DataSource dataSource;
  22.  
  23. @Override
  24. protected void configure(AuthenticationManagerBuilder auth) throws Exception {
  25. auth
  26. .jdbcAuthentication()
  27. .dataSource(dataSource)
  28. .usersByUsernameQuery("SELECT username, password, true FROM spitter WHERE username = ?")
  29. .authoritiesByUsernameQuery("SELECT username, 'ROLE_SPITTER' FROM spitter WHERE username = ?");
  30. }
  31.  
  32. @Override
  33. protected void configure(HttpSecurity http) throws Exception {
  34. http
  35. .formLogin()
  36. .loginPage("/login")
  37. .loginProcessingUrl("/j_spring_security_check")
  38. .failureUrl("/login?error")
  39. .usernameParameter("j_username")
  40. .passwordParameter("j_password")
  41. .permitAll();
  42.  
  43. http
  44. .logout()
  45. .permitAll()
  46. .logoutUrl("/j_spring_security_logout");
  47. }
  48. }
  49.  
  50. @Controller
  51. @RequestMapping("/login")
  52. public class SecurityController {
  53. @RequestMapping(method = RequestMethod.GET)
  54. public String loginPage(Model model){
  55. return "login";
  56. }
  57. }
  58.  
  59. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  60. <html>
  61. <head>
  62. <title>Login page.</title>
  63. </head>
  64. <body>
  65. <t:url value="/j_spring_security_check" var="loginUrl" />
  66. <form action="${loginUrl}" method="post">
  67. <h3>Login:</h3>
  68. <br><input type="text" name="j_username">
  69. <h3>Password:</h3>
  70. <br><input type="password" name="j_password">
  71. <br><input type="submit" value="Sign In">
  72. </form>
  73. </body>
  74. </html>
  75.  
  76. 17-Nov-2018 15:17:04.702 INFO [RMI TCP Connection(3)-127.0.0.1]
  77.  
  78. org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
  79. 17-Nov-2018 15:17:04.936 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.FrameworkServlet.initServletBean Initializing Servlet 'dispatcher'
  80. 17-Nov-2018 15:17:07.469 WARNING [RMI TCP Connection(3)-127.0.0.1] org.springframework.context.support.AbstractApplicationContext.refresh Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalStateException: permitAll only works with HttpSecurity.authorizeRequests()
  81. 17-Nov-2018 15:17:07.474 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.FrameworkServlet.initServletBean Context initialization failed
  82. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalStateException: permitAll only works with HttpSecurity.authorizeRequests()
  83. at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:625)
  84. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:455)
  85. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1288)
  86. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1127)
  87. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
  88. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
  89. at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
  90. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
  91. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
  92. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
  93. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:307)
  94. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
  95. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:846)
  96. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:863)
  97. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
  98. at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:696)
  99. at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:574)
  100. at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:526)
  101. at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:169)
  102. at javax.servlet.GenericServlet.init(GenericServlet.java:158)
  103. at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1124)
  104. at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:974)
  105. at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4829)
  106. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5143)
  107. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  108. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
  109. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
  110. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
  111. at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1737)
  112. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  113. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  114. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  115. at java.lang.reflect.Method.invoke(Unknown Source)
  116. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
  117. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
  118. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
  119. at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:457)
  120. at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:406)
  121. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  122. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  123. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  124. at java.lang.reflect.Method.invoke(Unknown Source)
  125. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
  126. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
  127. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
  128. at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Source)
  129. at javax.management.remote.rmi.RMIConnectionImpl.access$300(Unknown Source)
  130. at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown Source)
  131. at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown Source)
  132. at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
  133. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  134. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  135. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  136. at java.lang.reflect.Method.invoke(Unknown Source)
  137. at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
  138. at sun.rmi.transport.Transport$1.run(Unknown Source)
  139. at sun.rmi.transport.Transport$1.run(Unknown Source)
  140. at java.security.AccessController.doPrivileged(Native Method)
  141. at sun.rmi.transport.Transport.serviceCall(Unknown Source)
  142. at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
  143. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
  144. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
  145. at java.security.AccessController.doPrivileged(Native Method)
  146. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
  147. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  148. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  149. at java.lang.Thread.run(Unknown Source)
  150. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalStateException: permitAll only works with HttpSecurity.authorizeRequests()
  151. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
  152. at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:620)
  153. ... 66 more
  154. Caused by: java.lang.IllegalStateException: permitAll only works with HttpSecurity.authorizeRequests()
  155. at org.springframework.security.config.annotation.web.configurers.PermitAllSupport.permitAll(PermitAllSupport.java:49)
  156. at org.springframework.security.config.annotation.web.configurers.PermitAllSupport.permitAll(PermitAllSupport.java:36)
  157. at org.springframework.security.config.annotation.web.configurers.LogoutConfigurer.init(LogoutConfigurer.java:275)
  158. at org.springframework.security.config.annotation.web.configurers.LogoutConfigurer.init(LogoutConfigurer.java:66)
  159. at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.init(AbstractConfiguredSecurityBuilder.java:371)
  160. at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:325)
  161. at org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:41)
  162. at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:294)
  163. at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:79)
  164. at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:334)
  165. at org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:41)
  166. at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain(WebSecurityConfiguration.java:104)
  167. at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$$EnhancerBySpringCGLIB$$47433c6d.CGLIB$springSecurityFilterChain$0(<generated>)
  168. at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$$EnhancerBySpringCGLIB$$47433c6d$$FastClassBySpringCGLIB$$a17ef8eb.invoke(<generated>)
  169. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
  170. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
  171. at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$$EnhancerBySpringCGLIB$$47433c6d.springSecurityFilterChain(<generated>)
  172. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  173. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  174. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  175. at java.lang.reflect.Method.invoke(Unknown Source)
  176. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
  177. [2018-11-17 03:17:07,501] Artifact spitter:war exploded: Artifact is deployed successfully
Add Comment
Please, Sign In to add comment