| | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | |
| | | import com.gitblit.manager.IRepositoryManager; |
| | | import com.gitblit.manager.ISessionManager; |
| | | import com.gitblit.manager.IGitblit; |
| | | import com.gitblit.models.RepositoryModel; |
| | | import com.gitblit.models.UserModel; |
| | | |
| | |
| | | |
| | | private final Logger logger = LoggerFactory.getLogger(RepositoryResolver.class); |
| | | |
| | | private final ISessionManager sessionManager; |
| | | private final IGitblit gitblit; |
| | | |
| | | private final IRepositoryManager repositoryManager; |
| | | |
| | | public RepositoryResolver( |
| | | ISessionManager sessionManager, |
| | | IRepositoryManager repositoryManager) { |
| | | |
| | | super(repositoryManager.getRepositoriesFolder(), true); |
| | | this.sessionManager = sessionManager; |
| | | this.repositoryManager = repositoryManager; |
| | | public RepositoryResolver(IGitblit gitblit) { |
| | | super(gitblit.getRepositoriesFolder(), true); |
| | | this.gitblit = gitblit; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | protected boolean isExportOk(X req, String repositoryName, Repository db) throws IOException { |
| | | RepositoryModel model = repositoryManager.getRepositoryModel(repositoryName); |
| | | RepositoryModel model = gitblit.getRepositoryModel(repositoryName); |
| | | |
| | | String scheme = null; |
| | | UserModel user = null; |
| | |
| | | HttpServletRequest httpRequest = (HttpServletRequest) req; |
| | | scheme = httpRequest.getScheme(); |
| | | origin = httpRequest.getRemoteAddr(); |
| | | user = sessionManager.authenticate(httpRequest); |
| | | user = gitblit.authenticate(httpRequest); |
| | | if (user == null) { |
| | | user = UserModel.ANONYMOUS; |
| | | } |