Spring Boot resim görüntülenmiyor

Katılım
9 Mart 2017
Mesajlar
1.876
Çözümler
12
Görüntülemek istediğim resmi resources/static/images dizinine yapıştırıyorum.
b.JPG

Thymeleaf kullandığım için th:src tagına resim yolunu veriyorum fakat resim görüntülenmiyor.
a.JPG

c.JPG

Diğer bir projede böyle yaptım resim görüntüleniyor ama bu projede resim görüntülenmiyor.
login.JPG
 
2 tane hata var. Statik konfigurasyonunu zaten resource root'unda yapiyor. resources/** seklinde tanimlamaman gerekiyor.

StaticResourceConfig class'inu su sekilde:
Kod:
@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurationSupport {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/images/**")
                .addResourceLocations("classpath:/static/images/");
    }
}

Degistirmen gerek. Diger problem, security config de tum requestleri authorize et demissin. Static resource u authorize etmeye calisiyor. Onu da su sekilde degistirmelisin. O zaman calisir.

Kod:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/images/**")
                .permitAll()
                .anyRequest().authenticated()
                .and()
                .formLogin()
                .loginPage("/login")
                .permitAll();
    }
}
 
2 tane hata var. Statik konfigurasyonunu zaten resource root'unda yapiyor. resources/** seklinde tanimlamaman gerekiyor.

StaticResourceConfig class'inu su sekilde:
Kod:
@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurationSupport {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/images/**")
                .addResourceLocations("classpath:/static/images/");
    }
}

Degistirmen gerek. Diger problem, security config de tum requestleri authorize et demissin. Static resource u authorize etmeye calisiyor. Onu da su sekilde degistirmelisin. O zaman calisir.

Kod:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/images/**")
                .permitAll()
                .anyRequest().authenticated()
                .and()
                .formLogin()
                .loginPage("/login")
                .permitAll();
    }
}
Hmm çok teşekkür ederim iyi ki varsın.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı