Advertisement
Guest User

Untitled

a guest
Sep 13th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. @Override
  2. public void addViewControllers(ViewControllerRegistry registry) {
  3. registry.addViewController("/index").setViewName("index");
  4. registry.addViewController("/login").setViewName("login");
  5. registry.addViewController("/403").setViewName("denied");
  6.  
  7. }
  8.  
  9.  
  10.  
  11. @Bean(name= "datasource")
  12. public DriverManagerDataSource dataSource() {
  13. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  14. driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
  15. driverManagerDataSource.setUrl("jdbc:mysql://localhost:3306/admin_dev");
  16. driverManagerDataSource.setUsername("admin");
  17. driverManagerDataSource.setPassword("password");;
  18. return driverManagerDataSource;
  19.  
  20. }
  21.  
  22. static final String usersByUsernameSql = "select users.user_id, users.password, users.created_date, users.created_by, users.updated_date, users.updated_by, users.address1, users.address2,"
  23. + " users.city, users.country, users.date_of_birth, users.facebook_id, users.gender, users.last_login_date, users.mobile, users.name, users.password_reset_date, users.password_reset_key, users.post_code,"
  24. + " users.salt, users.state, users.status, users.company_id, users.fav_sports_id from users where users.user_id=?";
  25.  
  26. static final String authoritiesByUsernameSql = "select users.user_id, roles.name from users" +
  27. " join user_roles on users.user_id = user_roles.user_id" +
  28. " join roles on user_roles.role_id = roles.id" +
  29. " where users.user_id=?";
  30.  
  31. @Autowired
  32. DataSource dataSource;
  33.  
  34. @Autowired
  35. public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
  36. try{
  37.  
  38. auth.jdbcAuthentication().dataSource(dataSource).
  39. usersByUsernameQuery(usersByUsernameSql).
  40. authoritiesByUsernameQuery(authoritiesByUsernameSql);
  41.  
  42. } catch (Exception e){
  43. System.out.println(e.getMessage());
  44.  
  45. }
  46. }
  47.  
  48. @Override
  49. protected void configure(HttpSecurity http) throws Exception {
  50.  
  51. try{
  52. http.authorizeRequests().antMatchers("/home").access("hasRole('Super Admin')").anyRequest().permitAll().and().formLogin().
  53. loginPage("/login").usernameParameter("username").passwordParameter("password").and().logout().logoutSuccessUrl("/login?logout").and().exceptionHandling().accessDeniedPage("/403");
  54.  
  55. } catch (Exception e){
  56. System.out.println(e.getMessage());
  57.  
  58. }
  59.  
  60. }
  61.  
  62. </div>
  63. <div th:if="${param.logout}">
  64. <h1 style="color:blue">Logged out.</h1>
  65. </div>
  66. <form th:action="@{/login}" method="post">
  67. <div>
  68. <!-- Email Address -->
  69. <div class="form-group">
  70. <input type="text" name="username" class="form-control input-md" placeholder="Email Address"/>
  71. </div>
  72.  
  73. <!-- Password -->
  74. <div class="form-group">
  75. <input type="password" name="password" class="form-control input-md" placeholder="Password"/>
  76. </div>
  77.  
  78. <!-- Submit Button -->
  79. <div class="form-actions">
  80. <input type="submit" class="btn btn-block btn-primary btn-default"></input>
  81. </div>
  82. </div>
  83. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement