Java tutorial
/* * Copyright (c) 2016 Prasenjit Purohit * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.prasenjit.auth; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.MessageSource; import org.springframework.context.annotation.AdviceMode; import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.validation.Validator; import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * Created by PRASEN-NET on 4/2/2016. * * @author PRASEN * @version $Id: $Id */ @SpringBootApplication @EnableTransactionManagement(mode = AdviceMode.PROXY, proxyTargetClass = true) @EnableGlobalMethodSecurity(securedEnabled = true, mode = AdviceMode.PROXY, proxyTargetClass = true) public class IdentityApplication extends WebMvcConfigurerAdapter { @Autowired private MessageSource messageSource; /** * <p>main.</p> * * @param args an array of {@link java.lang.String} objects. */ public static void main(String[] args) { SpringApplication.run(IdentityApplication.class, args); } /** * {@inheritDoc} */ @Override public Validator getValidator() { LocalValidatorFactoryBean factory = new LocalValidatorFactoryBean(); factory.setValidationMessageSource(messageSource); return factory; } /** * <p>passwordEncoder.</p> * * @return a {@link org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder} object. */ @Bean public BCryptPasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } }