2016-11-21 2 views
0

Ich habe folgende Klassen/nicht zugänglich im Frühjahr mvc 4

AppConfig.java

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "com.pdma.dmapp") 
public class AppConfig extends WebMvcConfigurerAdapter{ 

    @Bean(name="multipartResolver") 
    public StandardServletMultipartResolver resolver(){ 
     return new StandardServletMultipartResolver(); 
    } 

    @Override 
    public void configureViewResolvers(ViewResolverRegistry registry){ 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setViewClass(JstlView.class); 
     viewResolver.setPrefix("/WEB-INF/views/"); 
     viewResolver.setSuffix(".jsp"); 
     registry.viewResolver(viewResolver); 
    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry){ 
     registry.addResourceHandler("/webResources/**").addResourceLocations("/webResources/"); 
     registry.addResourceHandler("/angularApps/**").addResourceLocations("/angularApps/"); 
    } 
} 

SecurityConfiguration.java

@Configuration 
@EnableWebSecurity 
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{ 

    @Autowired 
    public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception 
    { 
     auth.inMemoryAuthentication() 
      .withUser("GISManager") 
      .password("[email protected]@pdma") 
      .roles("GISManager"); 

    } 

    @Override 
    public void configure(HttpSecurity http) throws Exception 
    { 
     http.authorizeRequests() 
      .antMatchers("/**").access("hasRole('GISManager')") 
      .and().formLogin() 
      .and().exceptionHandling().accessDeniedPage("/Access_Denied"); 
    } 
} 

AppInitializer.java

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ 

    private static final String LOCATION = "D:/uploads/"; 
    private static final long MAX_FILE_SIZE = 1024*1024*25; 
    private static final long MAX_REQUEST_SIZE = 1024*1024*30; 
    private static final int FILE_SIZE_THRESHOLD = 0; 

    @Override 
    protected Class<?>[] getRootConfigClasses() { 
     // TODO Auto-generated method stub 
     return new Class [] {AppConfig.class,SecurityConfiguration.class}; 
    } 

    @Override 
    protected Class<?>[] getServletConfigClasses() { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    protected String[] getServletMappings() { 
     // TODO Auto-generated method stub 
     return new String [] {"/", 
           "*.html", 
           "*.htm", 
           "*.ajax"}; 
    } 

    @Override 
    protected void customizeRegistration(ServletRegistration.Dynamic registration){ 
     registration.setMultipartConfig(getMultipartConfigElement()); 
    } 

    private MultipartConfigElement getMultipartConfigElement(){ 
     MultipartConfigElement element = new MultipartConfigElement(LOCATION, 
                    MAX_FILE_SIZE, 
                    MAX_REQUEST_SIZE, 
                    FILE_SIZE_THRESHOLD); 
     return element; 
    } 

} 

WelcomeController. Java

@Controller 
@RequestMapping(value="/") 
public class WelcomeController { 

    @GetMapping(value="") 
    public String getWelcomePage(){ 
     return "welcome"; 
    } 
} 

welcome.jsp in/WEB-INF/Ansichten platziert/

ich Login-Seite bin immer und alle anderen Seiten wie main.html usw., aber ich bin nicht in der Lage Begrüßungsseite zu bekommen. Wenn ich versuche, localhost zu schlagen: 8080/DMAPP/I erhalten folgende Meldung in der Konsole:

Warnung: Keine Zuordnung für HTTP-Anforderung mit URI [/ DMAPP /] in DispatcherServlet mit dem Namen 'Dispatcher'

Dieses Problem gefunden vorhanden war, bevor ich feder Sicherheit

verwendet Was

Antwort

0

Ändern

@Override 
    protected String[] getServletMappings() { 
     // TODO Auto-generated method stub 
     return new String [] {"/", 
           "*.html", 
           "*.htm", 
           "*.ajax"}; 
    } 

zu

das Problem sein kann
@Override 
    protected String[] getServletMappings() { 
     // TODO Auto-generated method stub 
     return new String [] {"/"}; 
    } 

gelöstes Problem in meinem Fall