MVC - Verificar sessão antes de chamar um método
12/02/2015
0
Preciso que antes que uma página fosse chamada, verificar a sessão do usuário, caso não possua dados na sessão ou a sessão expirar, gostaria que o sistema direcionasse o usuário para página de login, sem executar o método que chamaria a view, ou seja, realizar todo o controle no construtor da classe de controle.
É possível fazer isso?
Ricardo Vieira
Post mais votado
13/02/2015
Você está usando o atributo Autorize em seus métodos?
Se sim, basta adicionar isto em seu web.config, que quando a sessão expirar, ele será redirecionado para a página específica.
<authentication mode="Forms"> <forms loginUrl="~/Autenticacao/Entrar" timeout="2880" /> </authentication>
Randrade
Mais Posts
13/02/2015
Pjava
public class minha_classe() { public mminha_classe() { if(Session["minha_session"] == null) { Response.Redirect(url, false); } } }
Acho que isso daria certo sim, agora tem que garantir que no momento de instanciar essa classe, já tenha passado login e senha para garantir a carga do usuário na session.
13/02/2015
Ricardo Vieira
Quando chega no "Response.Redirect(url,false)" ele não executa na hora, primeiro ele entra no médoto e depois que ele faz o redirect
13/02/2015
Ricardo Vieira
Eu pesquisei na internet e vi como implementar a autenticação em MVC, segue os links abaixos:
http://www.linhadecodigo.com.br/artigo/3366/aspnet-mvc-action-filters-handleerror-authorize-e-outputcache.aspx
http://devbrasil.net/profiles/blogs/autentica-o-e-permiss-es-de-usu-rios-em-asp-net-mvc-4?xg_source=activity
Clique aqui para fazer login e interagir na Comunidade :)