mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-02-07 07:09:15 +01:00
do not use security context in core plugins and samples
This commit is contained in:
@@ -35,10 +35,10 @@ package sample.hello;
|
||||
|
||||
//~--- non-JDK imports --------------------------------------------------------
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import com.google.inject.Provider;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.apache.shiro.subject.Subject;
|
||||
|
||||
import sonia.scm.security.SecurityContext;
|
||||
import sonia.scm.user.User;
|
||||
|
||||
//~--- JDK imports ------------------------------------------------------------
|
||||
|
||||
@@ -61,11 +61,18 @@ public class HelloResource
|
||||
*
|
||||
* @param securityContextProvider
|
||||
*/
|
||||
@Inject
|
||||
public HelloResource(Provider<SecurityContext> securityContextProvider)
|
||||
public HelloResource()
|
||||
{
|
||||
message = "Hello "
|
||||
+ securityContextProvider.get().getUser().getDisplayName();
|
||||
Subject subject = SecurityUtils.getSubject();
|
||||
String displayName = "Unknown";
|
||||
|
||||
if (subject.isAuthenticated())
|
||||
{
|
||||
displayName =
|
||||
subject.getPrincipals().oneByType(User.class).getDisplayName();
|
||||
}
|
||||
|
||||
message = "Hello " + displayName;
|
||||
}
|
||||
|
||||
//~--- get methods ----------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user