26 Eylül 2017 Salı

JndiObjectFactoryBean Sınıfı

Giriş
JNDI nesnesini Spring Bean haline getirir.

Kullanım
Şöyle yaparız
<bean id="dbServiceBean" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="#{T(com.foo.DbAccessUtils).DB_SERVICE_BEAN_JNDI}" />
  <property name="proxyInterface" value="com.foo.IDbServiceLocal" />
</bean>
setLookupOnStartup metodu
Örnek
Lazy init için XML ile şöyle yaparız.
<jee:jndi-lookup id="datasource" jndi-name="java:/comp/env/jdbc/Tomcat8Database"
  destroy-method="close" expected-type="javax.sql.DataSource" lookup-on-startup="false"
  proxy-interface="javax.sql.DataSource"/>

24 Eylül 2017 Pazar

SpringSecurity SecurityContextLogoutHandler Sınıfı

Giriş
SecurityContextHolder aracılığı ile SecurityContext nesnesi üzerinde değişikli yapabilmeyi sağlar

logout metodu
Şöyle yaparız
@GetMapping("/logout")
public String getLogoutPage(HttpServletRequest request,
  HttpServletResponse response){

  Authentication authentication = SecurityContextHolder.getContext()
    .getAuthentication();
  if (authentication != null)
    new SecurityContextLogoutHandler().logout(request, response, authentication);

  return "redirect:/login";
}