我在Laravel5.2中使用了php artisanmake:auth
函数。
我想重定向的客人登录页面,若客人点击链接,只有用户并没有客人。
我想在登录后将用户重定向到后面的页面。
我怎么能这么做?请详细展示一些文件名示例。
///////编辑
路线
// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
//write
Route::get('board/create', ['as' => 'board.create', 'uses' =>'BoardController@create']);
});
控制器
public function create() {
return view('board.create');
}
Kernel.php
这是使用中间件实现的。默认情况下,将加载App\Http\Middleware\RedirectIfAuthenticated
和\light\Auth\Middleware\Authenticate
中间件。(检查app/Http/Kernel.php
文件以检查加载了哪些中间件。
因此,对于路线组:
// Routes for anyone
Route::get('guest-or-user', 'SomeController@action');
// Routes for guests only
Route::group(['middleware' => 'guest'], function() {
Route::get('user-not-logged-in', 'SomeController@guestAction');
});
// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
Route::get('user-logged-in', 'SomeController@userAction');
// ... other routes
});
您也可以在控制器中执行此操作:
// SomeController.php
public function __construct()
{
$this->middleware('guest', ['only' => 'guestAction']);
$this->middleware('auth', ['only' => 'userAction']);
}
public function action()
{
// ...
}
public function guestAction()
{
// ...
}
public function userAction()
{
// ...
}
阅读文档:保护路由
记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano
问题内容: 我正在做一个简单的论坛,由一系列论坛组成,每个论坛分别代表首页,主题,postitit,登录名和用户列表页面。在某些页面上,当用户未登录时会出现一个链接。 我想要实现的是在登录后触发重定向(在RequestDispatcher上使用forward()),以便浏览器返回到用户在单击登录链接之前所在的页面。为此,我看到了两种解决方案。 第一种解决方案是使用带有登录按钮的HTML 和一个不可
我使用的是Spring Security 4.1.1,但我遇到了一个问题:我试图访问URL,应用程序会重定向到登录页面。到现在为止,一直都还不错。 但是,成功登录后,应用程序会再次将我重定向到登录页面,并且不会创建任何会话,因此即使尝试直接访问URL(在URL栏中键入),应用程序也会重定向到登录页面。 有一些URL我必须要求登录才能访问它们。其他的,我可以访问无需身份验证。这些我不需要验证的URL
我正在开发一个应用程序,它允许用户浏览网站并从任何页面登录(登录链接位于公共标题中)。成功登录后,用户当前将从登录页面重定向到根url。 redirect_to原始页面会更友好。我试图将原始页面的命名路由存储到会话中,但这些似乎是对象,因此无法通过。此外,并非所有路由都带有指定的助手。另一方面,当我将文字路径作为字符串传递给redirect_to时,例如“订单/索引”,Rails将 /action
我在Laravel框架中的HomeController.php中有一段代码,但是我无法访问它重定向到登录页面的索引/主页。我犯了什么大错?
我有一个文件,带有一个,具有和字段,在上,它用