Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

porting Java 8 code to Java 7

Is it possible to port this fragment of code from Java 8 to Java 7?

    protected UserDetailsService userDetailsService() {
        return (username) -> {
            User u = crmService.findUserByUsername(username);
            return new org.springframework.security.core.userdetails.User(
                    u.getUsername(), u.getPassword(), u.isEnabled(),
                    u.isEnabled(), u.isEnabled(), u.isEnabled(),
                    AuthorityUtils.createAuthorityList("USER", "write"));
        };
    }
like image 350
user3748975 Avatar asked Dec 06 '25 23:12

user3748975


1 Answers

You can do it in such way:

protected UserDetailsService userDetailsService() {
    return new UserDetailsService() {
        @Override
        UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
                User u = crmService.findUserByUsername(username);
                return new org.springframework.security.core.userdetails.User(
                        u.getUsername(), u.getPassword(), u.isEnabled(),
                        u.isEnabled(), u.isEnabled(), u.isEnabled(),
                        AuthorityUtils.createAuthorityList("USER", "write"));
        }
    }

}

But definitely you should think about extracting it to normal class and just returning new object there

like image 129
Jakub Kubrynski Avatar answered Dec 09 '25 15:12

Jakub Kubrynski



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!