entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Libreria para login en Java

Hola,

Necesitamos una librería que maneje los login de usuario, los permisos a los módulos y botones que accede en la interfaz de usuario y bitácora de navegación del usuario.

La aplicación es Java EE con Struts, y hemos probado con Spring Security y struts login y ambos se manejas con XML y no nos sirve.

Saludos y Gracias

0voto

Leonardo-Tadei comentado

Y por qué nos les sirven los ámpliamente usados y maduros Spring Security y struts login???
Si nos lo cuentas, sabremos qué otros no recomentarte por tener similares características...

3 Respuestas

0voto

white Puntos75880

que tal apache shiro? http://shiro.apache.org/
o si deseas autentificacion social: https://code.google.com/p/socialauth/ ( trabaja con struts)

1voto

rafael.naranjo Puntos280

Amigo te recomiendo que veas el siguiente link puede que te sirva para mi la mejor opcion es Sping Security se puede usar en diversas formas estas usando maven o gradle en gestor de librerias cualquiera de las dos es bueno pero te recomiendo gradle como gestor de librerías mira el link de configuracion si tienes dudas no dudes en preguntarmelas. Si mi respuesta te servio dame tu buen punto de vista

-> Link : https://deepeshdarshan.wordpress.com/2014/08/07/struts2-spring-security-custom-form-example/

2votos

MDuran Puntos230

Spring Security se puede usar sin ningún XML, configurando en una clase Java todo. Te pongo un ejemplo:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{

    @Autowired
    private DataSource dataSource;

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
            .antMatchers("/login**").access("permitAll")
            .antMatchers("/resources/**").access("permitAll")
            .antMatchers("/admin**").access("hasAnyRole('ROLE_ADMIN','ROLE_MANAGER')")
            .antMatchers("/inicio**").access("hasAnyRole('ROLE_USER','ROLE_ADMIN','ROLE_MANAGER')")
            .and()
            .formLogin()
                .loginPage("/login")
                .failureUrl("/login?login_error=1")
            .and()
            .csrf()
            .and()
            .logout()
                .logoutRequestMatcher(new AntPathRequestMatcher("/logout")) //Si se usa CSRF
                .deleteCookies("JSESSIONID", "remember-me")
                .logoutSuccessUrl("/login")
            .and()
            .rememberMe()
                .rememberMeServices(rememberMeServices())
                .key("control_horas"); 
    }
}

Yo tengo proyectos desarrollados con Spring Security sin ningún XML, todo anotaciones.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta