$("#ray_9125").html("\n
1<\/a>
2<\/a>
3<\/a>
4<\/a>
5<\/a>
6<\/a>
7<\/a>
8<\/a>
9<\/a>
10<\/a><\/strong>
11<\/a>
12<\/a>
13<\/a>
14<\/a>
15<\/a>
16<\/a>
17<\/a>
18<\/a>
19<\/a>
20<\/a><\/strong>
21<\/a>
22<\/a>
23<\/a>
24<\/a>
25<\/a>
26<\/a>
27<\/a>
28<\/a>
29<\/a>
30<\/a><\/strong>
31<\/a>
32<\/a>
33<\/a>
34<\/a>
35<\/a>
36<\/a>
37<\/a>
38<\/a>
39<\/a>
40<\/a><\/strong>
41<\/a>
42<\/a>
43<\/a>
44<\/a>
45<\/a>
46<\/a>
47<\/a>
48<\/a>
49<\/a>
50<\/a><\/strong>
51<\/a>
52<\/a>
53<\/a>
54<\/a>
55<\/a>
56<\/a>
57<\/a>
58<\/a>
59<\/a>
60<\/a><\/strong><\/pre><\/td>\n  
package<\/span> <\/span>com.example.reactivespringsecurityauthentication<\/span>;<\/span>

<\/span>import<\/span> <\/span>org.springframework.security.core.GrantedAuthority<\/span>;<\/span>
<\/span>import<\/span> <\/span>org.springframework.security.core.authority.SimpleGrantedAuthority<\/span>;<\/span>
<\/span>import<\/span> <\/span>org.springframework.security.core.userdetails.UserDetails<\/span>;<\/span>

<\/span>import<\/span> <\/span>javax.persistence.Entity<\/span>;<\/span>
<\/span>import<\/span> <\/span>java.util.Arrays<\/span>;<\/span>
<\/span>import<\/span> <\/span>java.util.Collection<\/span>;<\/span>
<\/span>import<\/span> <\/span>java.util.stream.Collectors<\/span>;<\/span>

<\/span>@Entity<\/span>
<\/span>public<\/span> <\/span>class<\/span> <\/span>User<\/span> <\/span>implements<\/span> <\/span>UserDetails<\/span> <\/span>{<\/span>

    <\/span>private<\/span> <\/span>Account<\/span> <\/span>account<\/span>;<\/span>
    <\/span>Collection<\/span><<\/span>GrantedAuthority<\/span>><\/span> <\/span>authorities<\/span>;<\/span>

    <\/span>public<\/span> <\/span>User<\/span>(<\/span>Account<\/span> <\/span>account<\/span>,<\/span> <\/span>String<\/span>[]<\/span> <\/span>roles<\/span>)<\/span> <\/span>{<\/span>
        <\/span>this<\/span>.<\/span>authorities<\/span> <\/span>=<\/span> <\/span>Arrays<\/span>.<\/span>asList<\/span>(<\/span>roles<\/span>)<\/span>
            <\/span>.<\/span>stream<\/span>(<\/span>)<\/span>
            <\/span>.<\/span>map<\/span>(<\/span>SimpleGrantedAuthority<\/span>:<\/span>:<\/span>new<\/span>)<\/span>
            <\/span>.<\/span>collect<\/span>(<\/span>Collectors<\/span>.<\/span>toList<\/span>(<\/span>)<\/span>)<\/span>;<\/span>
        <\/span>this<\/span>.<\/span>account<\/span> <\/span>=<\/span> <\/span>account<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>Collection<\/span><<\/span>?<\/span> <\/span>extends<\/span> <\/span>GrantedAuthority<\/span>><\/span> <\/span>getAuthorities<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>authorities<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>String<\/span> <\/span>getPassword<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>getPassword<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>String<\/span> <\/span>getUsername<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>getUsername<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>boolean<\/span> <\/span>isAccountNonExpired<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>isActive<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>boolean<\/span> <\/span>isAccountNonLocked<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>isActive<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>boolean<\/span> <\/span>isCredentialsNonExpired<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>isActive<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>@Override<\/span>
    <\/span>public<\/span> <\/span>boolean<\/span> <\/span>isEnabled<\/span>(<\/span>)<\/span> <\/span>{<\/span>
        <\/span>return<\/span> <\/span>account<\/span>.<\/span>isActive<\/span>(<\/span>)<\/span>;<\/span>
    <\/span>}<\/span>
<\/span>}<\/span>
<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");